Files
orca/config/scripts/orcad-linear-sdk-package.mjs
T

24 lines
775 B
JavaScript

import { build } from 'esbuild'
import { join } from 'node:path'
import { ORCAD_LINEAR_SDK_ENTRY } from '../../src/shared/orcad-artifacts.ts'
import { ORCAD_SERVER_BUILD_TARGET } from './orcad-entry-build.mjs'
// Bundle @linear/sdk into one CJS file for lazy require: copying would expose chunk names that change each release.
export async function stageOrcadLinearSdk(root, outputDir) {
await build({
stdin: {
contents: "module.exports = require('@linear/sdk')",
resolveDir: root,
sourcefile: 'orcad-linear-sdk-entry.js'
},
bundle: true,
platform: 'node',
target: ORCAD_SERVER_BUILD_TARGET,
format: 'cjs',
outfile: join(outputDir, ORCAD_LINEAR_SDK_ENTRY),
minify: true,
sourcemap: false,
logLevel: 'error'
})
}