1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 |
|
4 |
|
5 |
|
6 | const appRootDir = require("app-root-dir");
|
7 | const path_1 = require("path");
|
8 | const fs = require("fs-extra");
|
9 | const exec_1 = require("../utils/exec");
|
10 | function fileFilter(target, filter, encoding = 'utf8') {
|
11 | fs.writeFileSync(target, filter(fs.readFileSync(target).toString(encoding)), encoding);
|
12 | }
|
13 |
|
14 | exec_1.exec(`rimraf ${path_1.resolve(appRootDir.get(), 'dist')}`);
|
15 |
|
16 | exec_1.exec('tsc --outDir dist');
|
17 |
|
18 | fs.copySync(path_1.resolve(appRootDir.get(), 'README.md'), path_1.resolve(appRootDir.get(), 'dist/README.md'));
|
19 |
|
20 | fs.copySync(path_1.resolve(appRootDir.get(), 'bin'), path_1.resolve(appRootDir.get(), 'dist/bin'));
|
21 |
|
22 | fileFilter(path_1.resolve(appRootDir.get(), 'dist/bin/cortexql'), data => data.replace(/.*ts-node\/register.*/, ''));
|
23 |
|
24 | const packageJson = require('../../package.json');
|
25 | packageJson.main = './index.js';
|
26 | delete packageJson.scripts;
|
27 | delete packageJson['lint-staged'];
|
28 | delete packageJson.jest;
|
29 | const { devDependencies } = packageJson;
|
30 | delete packageJson.devDependencies;
|
31 | fs.writeFileSync(path_1.resolve(appRootDir.get(), './dist/package.json'), JSON.stringify(packageJson, null, 2));
|
32 |
|
33 | fs.copySync(path_1.resolve(appRootDir.get(), '.gitignore'), path_1.resolve(appRootDir.get(), 'dist/.gitignore'));
|
34 | fs.removeSync(path_1.resolve(appRootDir.get(), 'dist/sample'));
|
35 | fs.copySync(path_1.resolve(appRootDir.get(), 'sample'), path_1.resolve(appRootDir.get(), 'dist/sample'));
|
36 | fs.copySync(path_1.resolve(appRootDir.get(), 'cortexql.png'), path_1.resolve(appRootDir.get(), 'dist/cortexql.png'));
|
37 | const samplePackageJson = require('../../dist/sample/package.json');
|
38 | samplePackageJson.dependencies['@cortexql/core'] = `^${packageJson.version}`;
|
39 | samplePackageJson.dependencies['@cortexql/types'] = `${devDependencies['@cortexql/types']}`;
|
40 | samplePackageJson.dependencies['typescript'] = `${devDependencies['typescript']}`;
|
41 | fs.writeFileSync(path_1.resolve(appRootDir.get(), 'dist/sample/package.json'), JSON.stringify(samplePackageJson, null, 2));
|
42 |
|
\ | No newline at end of file |