-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.js
More file actions
executable file
Β·48 lines (37 loc) Β· 1.42 KB
/
Copy pathinstall.js
File metadata and controls
executable file
Β·48 lines (37 loc) Β· 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/usr/bin/env node
import fs from 'fs-extra';
import path from 'path';
import { execSync } from 'child_process';
async function install() {
console.log('π Installing NoBo...');
try {
// Install dependencies for the main package
console.log('π¦ Installing main dependencies...');
execSync('npm install', { stdio: 'inherit' });
// Install dependencies for nobo-core
console.log('π¦ Installing nobo-core dependencies...');
process.chdir('packages/nobo-core');
execSync('npm install', { stdio: 'inherit' });
// Build nobo-core
console.log('π¨ Building nobo-core...');
execSync('npm run build', { stdio: 'inherit' });
// Go back to root
process.chdir('../..');
// Install dependencies for example site
console.log('π¦ Installing example site dependencies...');
process.chdir('example-site');
execSync('npm install', { stdio: 'inherit' });
// Go back to root
process.chdir('..');
console.log('β
Installation complete!');
console.log('\nπ NoBo is ready to use!');
console.log('\nNext steps:');
console.log(' npm run dev # Start the example site');
console.log(' npm run build # Build the example site');
console.log(' node bin/nobo.js --help # See CLI options');
} catch (error) {
console.error('β Installation failed:', error.message);
process.exit(1);
}
}
install();