Skip to content

Commit 4c306c4

Browse files
committed
moved setup file to a separate package
1 parent ee9d44e commit 4c306c4

File tree

4 files changed

+32
-11
lines changed

4 files changed

+32
-11
lines changed

.npmignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
.travis.yml
2+
setup/

dependencies.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"react-native-setup-typescript": "*"
3+
}

setup.js renamed to setup/index.js

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,27 @@ const fs = require('fs');
22
const path = require('path');
33
const { execSync } = require('child_process');
44

5-
const packageJson = require('./package.json');
6-
const jestJson = require('./jest.json');
7-
const devDependencies = require('./devDependencies.json');
5+
const packageJson = require('../../package.json');
6+
const jestJson = require('../../jest.json');
7+
const devDependencies = require('../../devDependencies.json');
88

9-
const deleteFile = (fileName) => fs.unlinkSync(path.join(process.cwd(), fileName));
10-
const writeFile = (fileName, data) => fs.writeFileSync(path.join(process.cwd(), fileName), data);
11-
12-
console.log('🔄 Please wait...');
9+
const deleteFile = (fileName) => fs.unlinkSync(path.join(process.cwd(), '../../', fileName));
10+
const writeFile = (fileName, data) => fs.writeFileSync(path.join(process.cwd(), '../../' fileName), data);
1311

1412
packageJson.scripts.start = `${packageJson.scripts.start} --config ../../../../rn-cli.config.js`;
1513
packageJson.scripts.lint = 'tslint -c tslint.json "src/**/*.{ts,tsx}"';
1614
packageJson.jest = Object.assign(packageJson.jest, jestJson);
1715
writeFile('package.json', JSON.stringify(packageJson, null, 2));
1816

19-
execSync(`npm i ${devDependencies.join(' ')} --save-dev --save-exact`);
20-
2117
deleteFile('App.js');
2218
deleteFile('__tests__/App.js');
2319
deleteFile('.flowconfig');
2420
deleteFile('devDependencies.json');
2521
deleteFile('jest.json');
2622
deleteFile('README.md');
2723
deleteFile('LICENSE');
28-
deleteFile('setup.js');
2924

30-
console.log('✅ Setup completed! You can now start with: npm start');
25+
let commandsToExecute = `cd ../../ && npm i ${devDependencies.join(' ')} --save-dev --save-exact`;
26+
commandsToExecute += '&& npm uninstall react-native-setup-typescript --save'
27+
28+
execSync(commandsToExecute);

setup/package.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"name": "react-native-setup-typescript",
3+
"version": "1.0.1",
4+
"description": "Do NOT use this as a standalone package. See: https://www.npmjs.com/package/react-native-template-typescript",
5+
"main": "index.js",
6+
"scripts": {
7+
"install": "node index.js"
8+
},
9+
"repository": {
10+
"type": "git",
11+
"url": "git+ssh://[email protected]/emin93/react-native-template-typescript.git"
12+
},
13+
"author": "Emin Khateeb <[email protected]>",
14+
"license": "MIT",
15+
"bugs": {
16+
"url": "https://github.com/emin93/react-native-template-typescript/issues"
17+
},
18+
"homepage": "https://github.com/emin93/react-native-template-typescript#readme"
19+
}

0 commit comments

Comments
 (0)