@wyw-in-js/shared
Advanced tools
@@ -13,6 +13,11 @@ const isNativeResolverAlias = (value) => typeof value === "object" && value !== null && !Array.isArray(value); | ||
| const nativeAlias = {}; | ||
| const entries = Array.isArray(alias) ? alias : isNativeResolverAlias(alias) ? Object.entries(alias).map(([find, replacement]) => ({ | ||
| find, | ||
| replacement | ||
| })) : []; | ||
| let entries = []; | ||
| if (Array.isArray(alias)) { | ||
| entries = alias; | ||
| } else if (isNativeResolverAlias(alias)) { | ||
| entries = Object.entries(alias).map(([find, replacement]) => ({ | ||
| find, | ||
| replacement | ||
| })); | ||
| } | ||
| entries.forEach((rawEntry) => { | ||
@@ -19,0 +24,0 @@ if (!isNativeResolverAlias(rawEntry)) { |
@@ -1,1 +0,1 @@ | ||
| {"mappings":"AAcA,MAAM,yBAAyB,UAC7B,OAAO,UAAU,YAAY,UAAU,QAAQ,CAAC,MAAM,QAAQ,MAAM;AAEtE,MAAM,kBACJ,gBAC4C;AAC5C,KAAI,OAAO,gBAAgB,UAAU;AACnC,SAAO,CAAC,YAAY;;AAGtB,KACE,MAAM,QAAQ,YAAY,IAC1B,YAAY,OAAO,SAAS,OAAO,SAAS,SAAS,EACrD;AACA,SAAO;;AAGT,QAAO;;AAGT,OAAO,MAAM,yBACX,UACwB;CACxB,MAAM,cAAmC,EAAE;CAE3C,MAAM,UAAU,MAAM,QAAQ,MAAM,GAChC,QACA,sBAAsB,MAAM,GAC1B,OAAO,QAAQ,MAAM,CAAC,KAAK,CAAC,MAAM,kBAAkB;EAClD;EACA;EACD,EAAE,GACH,EAAE;AAER,SAAQ,SAAS,aAAa;AAC5B,MAAI,CAAC,sBAAsB,SAAS,EAAE;AACpC;;EAGF,MAAM,QAAQ;EACd,MAAM,OAAO,UAAU,QAAQ,MAAM,OAAO,MAAM;EAClD,MAAM,cACJ,iBAAiB,QAAQ,MAAM,cAAc,MAAM;EACrD,MAAM,UAAU,eAAe,YAAY;AAE3C,MAAI,OAAO,SAAS,YAAY,CAAC,SAAS;AACxC;;AAGF,cAAY,QAAQ;GACpB;AAEF,QAAO;;AAGT,OAAO,MAAM,yBACX,YACA,iBAC2B;AAC3B,KAAI,OAAO,KAAK,aAAa,CAAC,WAAW,GAAG;AAC1C,SAAO;;CAGT,MAAM,WAAW,YAAY,YAAY,EAAE;CAC3C,MAAM,kBAAkB,sBAAsB,SAAS,MAAM,GACzD,SAAS,QACT,EAAE;AAEN,QAAO;EACL,GAAG;EACH,UAAU;GACR,GAAG;GACH,OAAO;IACL,GAAG;IACH,GAAG;IACJ;GACF;EACF","names":[],"sources":["../../src/options/nativeResolverOptions.ts"],"version":3,"sourcesContent":["import type { OxcOptions } from './types';\n\nexport type NativeResolverAlias = Record<\n string,\n Array<string | undefined | null>\n>;\n\ntype AliasEntry = {\n alias?: unknown;\n find?: unknown;\n name?: unknown;\n replacement?: unknown;\n};\n\nconst isNativeResolverAlias = (value: unknown): value is NativeResolverAlias =>\n typeof value === 'object' && value !== null && !Array.isArray(value);\n\nconst toAliasTargets = (\n replacement: unknown\n): Array<string | undefined | null> | null => {\n if (typeof replacement === 'string') {\n return [replacement];\n }\n\n if (\n Array.isArray(replacement) &&\n replacement.every((item) => typeof item === 'string')\n ) {\n return replacement;\n }\n\n return null;\n};\n\nexport const toNativeResolverAlias = (\n alias: unknown\n): NativeResolverAlias => {\n const nativeAlias: NativeResolverAlias = {};\n\n const entries = Array.isArray(alias)\n ? alias\n : isNativeResolverAlias(alias)\n ? Object.entries(alias).map(([find, replacement]) => ({\n find,\n replacement,\n }))\n : [];\n\n entries.forEach((rawEntry) => {\n if (!isNativeResolverAlias(rawEntry)) {\n return;\n }\n\n const entry = rawEntry as AliasEntry;\n const find = 'find' in entry ? entry.find : entry.name;\n const replacement =\n 'replacement' in entry ? entry.replacement : entry.alias;\n const targets = toAliasTargets(replacement);\n\n if (typeof find !== 'string' || !targets) {\n return;\n }\n\n nativeAlias[find] = targets;\n });\n\n return nativeAlias;\n};\n\nexport const mergeOxcResolverAlias = (\n oxcOptions: OxcOptions | undefined,\n bundlerAlias: NativeResolverAlias\n): OxcOptions | undefined => {\n if (Object.keys(bundlerAlias).length === 0) {\n return oxcOptions;\n }\n\n const resolver = oxcOptions?.resolver ?? {};\n const configuredAlias = isNativeResolverAlias(resolver.alias)\n ? resolver.alias\n : {};\n\n return {\n ...oxcOptions,\n resolver: {\n ...resolver,\n alias: {\n ...bundlerAlias,\n ...configuredAlias,\n },\n },\n };\n};\n"],"file":"nativeResolverOptions.js"} | ||
| {"mappings":"AAcA,MAAM,yBAAyB,UAC7B,OAAO,UAAU,YAAY,UAAU,QAAQ,CAAC,MAAM,QAAQ,MAAM;AAEtE,MAAM,kBACJ,gBAC4C;AAC5C,KAAI,OAAO,gBAAgB,UAAU;AACnC,SAAO,CAAC,YAAY;;AAGtB,KACE,MAAM,QAAQ,YAAY,IAC1B,YAAY,OAAO,SAAS,OAAO,SAAS,SAAS,EACrD;AACA,SAAO;;AAGT,QAAO;;AAGT,OAAO,MAAM,yBAAyB,UAAwC;CAC5E,MAAM,cAAmC,EAAE;CAE3C,IAAI,UAAqB,EAAE;AAE3B,KAAI,MAAM,QAAQ,MAAM,EAAE;AACxB,YAAU;YACD,sBAAsB,MAAM,EAAE;AACvC,YAAU,OAAO,QAAQ,MAAM,CAAC,KAAK,CAAC,MAAM,kBAAkB;GAC5D;GACA;GACD,EAAE;;AAGL,SAAQ,SAAS,aAAa;AAC5B,MAAI,CAAC,sBAAsB,SAAS,EAAE;AACpC;;EAGF,MAAM,QAAQ;EACd,MAAM,OAAO,UAAU,QAAQ,MAAM,OAAO,MAAM;EAClD,MAAM,cACJ,iBAAiB,QAAQ,MAAM,cAAc,MAAM;EACrD,MAAM,UAAU,eAAe,YAAY;AAE3C,MAAI,OAAO,SAAS,YAAY,CAAC,SAAS;AACxC;;AAGF,cAAY,QAAQ;GACpB;AAEF,QAAO;;AAGT,OAAO,MAAM,yBACX,YACA,iBAC2B;AAC3B,KAAI,OAAO,KAAK,aAAa,CAAC,WAAW,GAAG;AAC1C,SAAO;;CAGT,MAAM,WAAW,YAAY,YAAY,EAAE;CAC3C,MAAM,kBAAkB,sBAAsB,SAAS,MAAM,GACzD,SAAS,QACT,EAAE;AAEN,QAAO;EACL,GAAG;EACH,UAAU;GACR,GAAG;GACH,OAAO;IACL,GAAG;IACH,GAAG;IACJ;GACF;EACF","names":[],"sources":["../../src/options/nativeResolverOptions.ts"],"version":3,"sourcesContent":["import type { OxcOptions } from './types';\n\nexport type NativeResolverAlias = Record<\n string,\n Array<string | undefined | null>\n>;\n\ntype AliasEntry = {\n alias?: unknown;\n find?: unknown;\n name?: unknown;\n replacement?: unknown;\n};\n\nconst isNativeResolverAlias = (value: unknown): value is NativeResolverAlias =>\n typeof value === 'object' && value !== null && !Array.isArray(value);\n\nconst toAliasTargets = (\n replacement: unknown\n): Array<string | undefined | null> | null => {\n if (typeof replacement === 'string') {\n return [replacement];\n }\n\n if (\n Array.isArray(replacement) &&\n replacement.every((item) => typeof item === 'string')\n ) {\n return replacement;\n }\n\n return null;\n};\n\nexport const toNativeResolverAlias = (alias: unknown): NativeResolverAlias => {\n const nativeAlias: NativeResolverAlias = {};\n\n let entries: unknown[] = [];\n\n if (Array.isArray(alias)) {\n entries = alias;\n } else if (isNativeResolverAlias(alias)) {\n entries = Object.entries(alias).map(([find, replacement]) => ({\n find,\n replacement,\n }));\n }\n\n entries.forEach((rawEntry) => {\n if (!isNativeResolverAlias(rawEntry)) {\n return;\n }\n\n const entry = rawEntry as AliasEntry;\n const find = 'find' in entry ? entry.find : entry.name;\n const replacement =\n 'replacement' in entry ? entry.replacement : entry.alias;\n const targets = toAliasTargets(replacement);\n\n if (typeof find !== 'string' || !targets) {\n return;\n }\n\n nativeAlias[find] = targets;\n });\n\n return nativeAlias;\n};\n\nexport const mergeOxcResolverAlias = (\n oxcOptions: OxcOptions | undefined,\n bundlerAlias: NativeResolverAlias\n): OxcOptions | undefined => {\n if (Object.keys(bundlerAlias).length === 0) {\n return oxcOptions;\n }\n\n const resolver = oxcOptions?.resolver ?? {};\n const configuredAlias = isNativeResolverAlias(resolver.alias)\n ? resolver.alias\n : {};\n\n return {\n ...oxcOptions,\n resolver: {\n ...resolver,\n alias: {\n ...bundlerAlias,\n ...configuredAlias,\n },\n },\n };\n};\n"],"file":"nativeResolverOptions.js"} |
+1
-1
| { | ||
| "name": "@wyw-in-js/shared", | ||
| "version": "2.0.0-alpha.1", | ||
| "version": "2.0.0", | ||
| "type": "module", | ||
@@ -5,0 +5,0 @@ "dependencies": { |
@@ -14,10 +14,12 @@ const isNativeResolverAlias = (value) => typeof value === 'object' && value !== null && !Array.isArray(value); | ||
| const nativeAlias = {}; | ||
| const entries = Array.isArray(alias) | ||
| ? alias | ||
| : isNativeResolverAlias(alias) | ||
| ? Object.entries(alias).map(([find, replacement]) => ({ | ||
| find, | ||
| replacement, | ||
| })) | ||
| : []; | ||
| let entries = []; | ||
| if (Array.isArray(alias)) { | ||
| entries = alias; | ||
| } | ||
| else if (isNativeResolverAlias(alias)) { | ||
| entries = Object.entries(alias).map(([find, replacement]) => ({ | ||
| find, | ||
| replacement, | ||
| })); | ||
| } | ||
| entries.forEach((rawEntry) => { | ||
@@ -24,0 +26,0 @@ if (!isNativeResolverAlias(rawEntry)) { |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
71091
0.15%1032
0.68%1
-50%