@nodescript/cli
Advanced tools
Comparing version 0.7.11 to 0.8.0
@@ -7,4 +7,2 @@ export declare class BuilderManager { | ||
}>; | ||
private compileCompute; | ||
private compileModuleJson; | ||
} |
import { createHash } from 'node:crypto'; | ||
import * as bundler from '@nodescript/bundler'; | ||
import { ModuleSpecSchema } from '@nodescript/core/schema'; | ||
import { evalEsmModule } from '@nodescript/core/util'; | ||
import { build } from 'esbuild'; | ||
export class BuilderManager { | ||
async buildModuleFile(file) { | ||
const computeCode = await this.compileCompute(file); | ||
const moduleCode = await this.compileModuleJson(file); | ||
const computeCode = await bundler.bundleModuleCompute(file); | ||
const moduleCode = await bundler.bundleModuleJson(file); | ||
const { module } = await evalEsmModule(moduleCode); | ||
@@ -14,39 +14,3 @@ const moduleSpec = ModuleSpecSchema.decode(module); | ||
} | ||
async compileCompute(file) { | ||
const res = await build({ | ||
bundle: true, | ||
stdin: { | ||
resolveDir: process.cwd(), | ||
loader: /\.ts/i.test(file) ? 'ts' : 'js', | ||
contents: [ | ||
`import { compute } from ${JSON.stringify('./' + file)};`, | ||
`export { compute };`, | ||
].join('\n'), | ||
}, | ||
write: false, | ||
minify: true, | ||
keepNames: true, | ||
format: 'esm', | ||
}); | ||
return res.outputFiles[0].text; | ||
} | ||
async compileModuleJson(file) { | ||
const res = await build({ | ||
bundle: true, | ||
stdin: { | ||
resolveDir: process.cwd(), | ||
loader: /\.ts/i.test(file) ? 'ts' : 'js', | ||
contents: [ | ||
`import { module } from ${JSON.stringify('./' + file)};`, | ||
`export { module };`, | ||
].join('\n'), | ||
}, | ||
write: false, | ||
minify: true, | ||
keepNames: true, | ||
format: 'esm', | ||
}); | ||
return res.outputFiles[0].text; | ||
} | ||
} | ||
//# sourceMappingURL=builder.js.map |
{ | ||
"name": "@nodescript/cli", | ||
"version": "0.7.11", | ||
"version": "0.8.0", | ||
"type": "module", | ||
@@ -34,2 +34,3 @@ "description": "NodeScript CLI", | ||
"dependencies": { | ||
"@nodescript/bundler": "^1.0.0", | ||
"@nodescript/core": "^5.5.1", | ||
@@ -42,3 +43,2 @@ "@nodescript/logger": "^1.4.1", | ||
"dotenv": "^16.0.2", | ||
"esbuild": "^0.15.9", | ||
"glob": "^8.0.3", | ||
@@ -45,0 +45,0 @@ "mesh-ioc": "^3.1.4", |
Sorry, the diff of this file is not supported yet
32789
475
+ Added@nodescript/bundler@^1.0.0
+ Added@esbuild/android-arm@0.17.19(transitive)
+ Added@esbuild/android-arm64@0.17.19(transitive)
+ Added@esbuild/android-x64@0.17.19(transitive)
+ Added@esbuild/darwin-arm64@0.17.19(transitive)
+ Added@esbuild/darwin-x64@0.17.19(transitive)
+ Added@esbuild/freebsd-arm64@0.17.19(transitive)
+ Added@esbuild/freebsd-x64@0.17.19(transitive)
+ Added@esbuild/linux-arm@0.17.19(transitive)
+ Added@esbuild/linux-arm64@0.17.19(transitive)
+ Added@esbuild/linux-ia32@0.17.19(transitive)
+ Added@esbuild/linux-loong64@0.17.19(transitive)
+ Added@esbuild/linux-mips64el@0.17.19(transitive)
+ Added@esbuild/linux-ppc64@0.17.19(transitive)
+ Added@esbuild/linux-riscv64@0.17.19(transitive)
+ Added@esbuild/linux-s390x@0.17.19(transitive)
+ Added@esbuild/linux-x64@0.17.19(transitive)
+ Added@esbuild/netbsd-x64@0.17.19(transitive)
+ Added@esbuild/openbsd-x64@0.17.19(transitive)
+ Added@esbuild/sunos-x64@0.17.19(transitive)
+ Added@esbuild/win32-arm64@0.17.19(transitive)
+ Added@esbuild/win32-ia32@0.17.19(transitive)
+ Added@esbuild/win32-x64@0.17.19(transitive)
+ Added@nodescript/bundler@1.3.0(transitive)
+ Addedesbuild@0.17.19(transitive)
- Removedesbuild@^0.15.9
- Removed@esbuild/android-arm@0.15.18(transitive)
- Removed@esbuild/linux-loong64@0.15.18(transitive)
- Removedesbuild@0.15.18(transitive)
- Removedesbuild-android-64@0.15.18(transitive)
- Removedesbuild-android-arm64@0.15.18(transitive)
- Removedesbuild-darwin-64@0.15.18(transitive)
- Removedesbuild-darwin-arm64@0.15.18(transitive)
- Removedesbuild-freebsd-64@0.15.18(transitive)
- Removedesbuild-freebsd-arm64@0.15.18(transitive)
- Removedesbuild-linux-32@0.15.18(transitive)
- Removedesbuild-linux-64@0.15.18(transitive)
- Removedesbuild-linux-arm@0.15.18(transitive)
- Removedesbuild-linux-arm64@0.15.18(transitive)
- Removedesbuild-linux-mips64le@0.15.18(transitive)
- Removedesbuild-linux-ppc64le@0.15.18(transitive)
- Removedesbuild-linux-riscv64@0.15.18(transitive)
- Removedesbuild-linux-s390x@0.15.18(transitive)
- Removedesbuild-netbsd-64@0.15.18(transitive)
- Removedesbuild-openbsd-64@0.15.18(transitive)
- Removedesbuild-sunos-64@0.15.18(transitive)
- Removedesbuild-windows-32@0.15.18(transitive)
- Removedesbuild-windows-64@0.15.18(transitive)
- Removedesbuild-windows-arm64@0.15.18(transitive)