Skip to content

Commit cef99fc

Browse files
authored
Create postinstall.js
1 parent 573e572 commit cef99fc

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

js/postinstall.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/*
2+
The sole purpose of this script is to create the "dependencies" folder,
3+
so that this project can be used as a website or browser extension.
4+
*/
5+
6+
import fs from 'fs';
7+
import { execSync } from 'child_process';
8+
9+
const dependencies = [
10+
{ src: 'node_modules/marked/lib/marked.esm.js', dest: 'dependencies/marked/' },
11+
{ src: 'node_modules/@sqlite.org/sqlite-wasm/sqlite-wasm/jswasm/sqlite3.mjs', dest: 'dependencies/sqlite3/' },
12+
{ src: 'node_modules/@sqlite.org/sqlite-wasm/sqlite-wasm/jswasm/sqlite3.wasm', dest: 'dependencies/sqlite3/' },
13+
{ src: 'node_modules/@sqlite.org/sqlite-wasm/sqlite-wasm/jswasm/sqlite3-opfs-async-proxy.js', dest: 'dependencies/sqlite3/' },
14+
{ src: 'node_modules/twig/twig.min.js', dest: 'dependencies/twig/' },
15+
{ src: 'node_modules/ace-builds/src-min/mode-xml.js', dest: 'dependencies/ace/' },
16+
{ src: 'node_modules/ace-builds/src-min/mode-twig.js', dest: 'dependencies/ace/' },
17+
{ src: 'node_modules/ace-builds/src-min/mode-javascript.js', dest: 'dependencies/ace/' },
18+
{ src: 'node_modules/ace-builds/src-min/mode-html.js', dest: 'dependencies/ace/' },
19+
{ src: 'node_modules/ace-builds/src-min/mode-css.js', dest: 'dependencies/ace/' },
20+
{ src: 'node_modules/ace-builds/src-min/mode-markdown.js', dest: 'dependencies/ace/' },
21+
{ src: 'node_modules/ace-builds/src-min/ace.js', dest: 'dependencies/ace/' },
22+
{ src: 'node_modules/ace-builds/src-min/ext-*', dest: 'dependencies/ace/' },
23+
{ src: 'node_modules/ace-builds/src-min/theme-github_light_default.js', dest: 'dependencies/ace/' },
24+
{ src: 'node_modules/ace-builds/src-min/snippets/markdown.js', dest: 'dependencies/ace/snippets/' },
25+
{ src: 'node_modules/jszip/dist/jszip.min.js', dest: 'dependencies/jszip/' },
26+
];
27+
28+
if (fs.existsSync('node_modules')) {
29+
dependencies.forEach(({ src, dest }) => {
30+
execSync(`copyfiles -V -f ${src} ${dest}`, { stdio: 'inherit' });
31+
});
32+
}

0 commit comments

Comments
 (0)