Skip to content

Commit 4bf1d3f

Browse files
committed
Improve setup script
1 parent 13bc12c commit 4bf1d3f

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

Diff for: setup.js

+17-4
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,28 @@ const deleteFile = filename => {
99
return fs.unlinkSync(path.join(__dirname, filename));
1010
} catch (error) {}
1111
}
12+
const deleteFolder = path => {
13+
try {
14+
if (fs.existsSync(path)) {
15+
fs.readdirSync(path).forEach(function(file, index) {
16+
const currentPath = `${path}/${file}`;
17+
if (fs.lstatSync(currentPath).isDirectory()) {
18+
deleteFolder(currentPath);
19+
} else {
20+
deleteFile(currentPath);
21+
}
22+
});
23+
fs.rmdirSync(path);
24+
}
25+
} catch (error) {}
26+
}
1227

1328
const packagePath = path.join(__dirname, 'package.json');
1429
const packageJSON = JSON.parse(fs.readFileSync(packagePath, 'utf8'));
1530

1631
const versionString = packageJSON.dependencies['react-native'];
1732
const versionNumber = parseInt(versionString.replace(/\./g, ''));
1833

19-
console.log(EMPTY_LINE);
20-
2134
if (versionNumber >= 570 && versionNumber < 575) {
2235
console.log('🛠 Fix [email protected] installation...');
2336
console.log(' -> Cleaning React Native cache...');
@@ -54,13 +67,13 @@ execSync(`yarn add --dev react-dom@${reactVersion}`, {
5467
stdio: 'ignore'
5568
});
5669

57-
console.log('🧹 Clean...');
70+
console.log('🧹 Clean...');
5871

5972
// Remove files
73+
deleteFolder('__tests__');
6074
deleteFile('LICENSE');
6175
deleteFile('README.md');
6276
deleteFile('.npmignore');
63-
deleteFile('__tests__');
6477
deleteFile('extension.json');
6578
deleteFile('scripts.json');
6679
deleteFile('setup.js');

0 commit comments

Comments
 (0)