@lomray/react-mobx-manager
Version:
This package provides Mobx stores manager for react.
3 lines (2 loc) • 740 B
JavaScript
import{extname as e}from"node:path";import{cwd as t}from"node:process";import{Generator as o,saveCache as r}from"../helpers.js";function s({root:s=t(),isProd:a=!1}={}){const n=new o(s,a);return{name:"@lomray/react-mobx-manager-id-generator",transform(t,o){const[r]=e(o).split("?");if(o.includes("node_modules")||![".js",".ts",".tsx"].includes(r)||!/(makeObservable|makeAutoObservable)\(/.test(t))return;if(n.cache.has(o))return{code:n.injectId(t,o),map:{mappings:""}};const s=n.matchMobxStore(t);if(s){if(!n.cache.has(o)){const e=a?n.getProdId():n.getDevId(o,s);n.cache.set(o,{classname:s,storeId:e})}return{code:n.injectId(t,o),map:{mappings:""}}}},buildEnd(){a&&r(n.cache)}}}export{s as default};
//# sourceMappingURL=id-generator.js.map