UNPKG

@lomray/react-mobx-manager

Version:
3 lines (2 loc) 740 B
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