@storm-stack/core
Version:
A build toolkit and runtime used by Storm Software in TypeScript applications
1 lines • 2.21 kB
Source Map (JSON)
{"version":3,"sources":["../../src/lib/resolver.ts"],"names":["createResolver","options","createJiti","joinPaths","workspaceRoot","projectRoot","interopDefault","fsCache","cacheDir","moduleCache"],"mappings":";;;;;;AAoCO,SAASA,eAAeC,OAAAA,EAA8B;AAC3D,EAAA,OAAOC,gBAAWC,mBAAAA,CAAUF,OAAAA,CAAQG,aAAAA,EAAeH,OAAAA,CAAQI,WAAW,CAAA,EAAG;IACvE,GAAGJ,OAAAA;IACHK,cAAAA,EAAgB,IAAA;IAChBC,OAAAA,EAASJ,mBAAAA,CAAUF,OAAAA,CAAQO,QAAAA,EAAU,MAAA,CAAA;IACrCC,WAAAA,EAAa;GACf,CAAA;AACF;AAPgBT,wBAAAA,CAAAA,cAAAA,EAAAA,gBAAAA,CAAAA","file":"chunk-6FZTSUNH.cjs","sourcesContent":["/* -------------------------------------------------------------------\n\n ⚡ Storm Software - Storm Stack\n\n This code was released as part of the Storm Stack project. Storm Stack\n is maintained by Storm Software under the Apache-2.0 license, and is\n free for commercial and private use. For more information, please visit\n our licensing page at https://stormsoftware.com/licenses/projects/storm-stack.\n\n Website: https://stormsoftware.com\n Repository: https://github.com/storm-software/storm-stack\n Documentation: https://docs.stormsoftware.com/projects/storm-stack\n Contact: https://stormsoftware.com/contact\n\n SPDX-License-Identifier: Apache-2.0\n\n ------------------------------------------------------------------- */\n\nimport { joinPaths } from \"@stryke/path/join-paths\";\nimport { Jiti, JitiOptions, createJiti } from \"jiti\";\n\nexport type CreateResolverOptions = Omit<\n JitiOptions,\n \"fsCache\" | \"moduleCache\" | \"interopDefault\"\n> & {\n workspaceRoot: string;\n projectRoot: string;\n cacheDir: string;\n};\n\n/**\n * Create a Jiti resolver for the given workspace and project root.\n *\n * @param options - The options for creating the resolver.\n * @returns A Jiti instance configured for the specified workspace and project root.\n */\nexport function createResolver(options: CreateResolverOptions): Jiti {\n return createJiti(joinPaths(options.workspaceRoot, options.projectRoot), {\n ...options,\n interopDefault: true,\n fsCache: joinPaths(options.cacheDir, \"jiti\"),\n moduleCache: true\n });\n}\n"]}