Skip to content

Commit 2e349be

Browse files
committed
changed paths of tempates
1 parent e0216d4 commit 2e349be

File tree

3 files changed

+45
-50
lines changed

3 files changed

+45
-50
lines changed

index.js

+21-26
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,42 @@
1-
21
const path = require('path');
3-
4-
5-
62
const version = process.argv[2].trim();
73

8-
const { templates, updateNBVersionInJsonFile, executeShellCommand } = require('./utils');
9-
10-
4+
const { templates, updateNBVersionInJsonFile, isUniversalTemplate, executeShellCommand } = require('./utils');
115

126

137
updateTemplates();
148

159

1610

1711
function updateTemplates() {
18-
//updates expo, next and react-native templates
12+
1913
templates.forEach(template => {
20-
const { name, path: jsonFilePath, nested } = template;
14+
const { name, paths: templatePaths, nested } = template;
15+
const repoPath = path.resolve(name);
2116
if (!nested) {
22-
const command = `cd ${jsonFilePath} && yarn upgrade native-base@${version}`;
23-
executeShellCommand(command, `${name} nb version changed`);
24-
// bumpVersion(path, name);
17+
//updates expo, next and react-native templates
18+
templatePaths.forEach(templatePath => {
19+
const command = `cd ${templatePath} && yarn upgrade native-base@${version}`;
20+
executeShellCommand(command, `${name} nb version changed`);
21+
// bumpVersion(repoPath, name);
22+
});
2523
} else {
26-
updateNestedTemplates(jsonFilePath, name, version).then(() => {
27-
const repoPath = path.resolve(name);
28-
executeShellCommand(`cd ${repoPath} && yarn`, `yarn install done in ${name}`)
29-
// bumpVersion(foo, name);
24+
//updates cra and universal templates
25+
updateNestedTemplates(templatePaths, name, version).then(() => {
26+
if (isUniversalTemplate(name))
27+
executeShellCommand(`cd ${repoPath} && yarn`, `yarn install done in ${name}`)
28+
// bumpVersion(repoPath, name);
3029
});
3130
}
3231
});
3332
}
3433

3534

36-
async function updateNestedTemplates(jsonFilePath, name, version) {
35+
async function updateNestedTemplates(templatePaths, name, version) {
3736

38-
for (let i = 0; i < jsonFilePath.length; i++) {
39-
const foo = jsonFilePath[i];
40-
if (name === "universal-app-template-nativebase" ||
41-
name === "universal-app-template-nativebase-typescript") {
42-
await updateNBVersionInJsonFile(foo, "universal-templates", name, version);
43-
} else {
44-
await updateNBVersionInJsonFile(foo, "cra-templates", name, version);
45-
}
37+
for (let i = 0; i < templatePaths.length; i++) {
38+
const templatePath = templatePaths[i];
39+
const jsonFileName = isUniversalTemplate(name) ? "package.json" : "template.json";
40+
await updateNBVersionInJsonFile(`${templatePath}/${jsonFileName}`, name, version);
4641
}
47-
}
42+
}

publish-package.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ function publishPackagesToNpm() {
1515
if (publishable) {
1616
const repoPath = path.resolve(name);
1717
const command = `cd ${repoPath} && yarn publish --new-version=${version}`
18-
executeShellCommand(command, "exited");
18+
executeShellCommand(command, `published ${name}!`);
1919
}
2020

2121
});

utils.js

+23-23
Original file line numberDiff line numberDiff line change
@@ -17,81 +17,77 @@ var self = {
1717
{
1818
name: "expo-nativebase",
1919
version: expoTemplatePackageJsonVersion,
20-
path: path.resolve("expo-nativebase"),
20+
paths: [path.resolve("expo-nativebase")],
2121
publishable: true,
2222
nested: false
2323
},
2424
{
2525
name: "expo-nativebase-typescript",
2626
version: expoTypeScriptTemplatePackageJsonVersion,
27-
path: path.resolve("expo-nativebase-typescript"),
27+
paths: [path.resolve("expo-nativebase-typescript")],
2828
publishable: true,
2929
nested: false
3030
},
3131
{
3232
name: "nextjs-with-native-base",
3333
version: nextjsTemplatePackageJsonVersion,
34-
path: path.resolve("nextjs-with-native-base"),
34+
paths: [path.resolve("nextjs-with-native-base")],
3535
publishable: false,
3636
nested: false
3737
},
3838
{
3939
name: "nextjs-with-native-base-typescript",
4040
version: nextjsTypeScriptTemplatePackageJsonVersion,
41-
path: path.resolve("nextjs-with-native-base-typescript"),
41+
paths: [path.resolve("nextjs-with-native-base-typescript")],
4242
publishable: false,
4343
nested: false
4444
},
4545
{
4646
name: "react-native-template-nativebase",
4747
version: reactNativeTemplatePackageJsonVersion,
48-
path: path.resolve("react-native-template-nativebase/template"),
48+
paths: [path.resolve("react-native-template-nativebase/template")],
4949
publishable: true,
5050
nested: false
5151
},
5252
{
5353
name: "react-native-template-nativebase-typescript",
5454
version: reactNativeTypeScriptTemplatePackageJsonVersion,
55-
path: path.resolve("react-native-template-nativebase-typescript/template"),
55+
paths: [path.resolve("react-native-template-nativebase-typescript/template")],
5656
publishable: true,
5757
nested: false
5858
},
5959
{
6060
name: "cra-template-nativebase",
6161
version: craTemplatePackageJsonVersion,
62-
path: [
63-
path.resolve("cra-template-nativebase", "template.json")
64-
],
62+
paths: [path.resolve("cra-template-nativebase")],
6563
publishable: true,
6664
nested: true
6765
},
6866
{
6967
name: "cra-template-nativebase-typescript",
7068
version: craTypeScriptTemplatePackageJsonVersion,
71-
path: [
72-
path.resolve("cra-template-nativebase-typescript", "template.json")
73-
],
69+
paths: [path.resolve("cra-template-nativebase-typescript")],
7470
publishable: true,
7571
nested: true
7672
},
7773
{
7874
name: "universal-app-template-nativebase",
7975
version: universalTemplatePackageJsonVersion,
80-
path: [
81-
path.resolve("universal-app-template-nativebase/apps/components", "package.json"),
82-
path.resolve("universal-app-template-nativebase/apps/mobile", "package.json"),
83-
path.resolve("universal-app-template-nativebase/apps/web", "package.json")
76+
paths: [
77+
path.resolve("universal-app-template-nativebase/apps/components"),
78+
path.resolve("universal-app-template-nativebase/apps/mobile"),
79+
path.resolve("universal-app-template-nativebase/apps/web")
8480
],
8581
publishable: false,
8682
nested: true
8783
},
8884
{
8985
name: "universal-app-template-nativebase-typescript",
9086
version: universalTypeScriptTemplatePackageJsonVersion,
91-
path: [
92-
path.resolve("universal-app-template-nativebase-typescript/apps/components", "package.json"),
93-
path.resolve("universal-app-template-nativebase-typescript/apps/mobile", "package.json"),
94-
path.resolve("universal-app-template-nativebase-typescript/apps/web", "package.json")
87+
paths: [
88+
path.resolve("universal-app-template-nativebase-typescript/apps/components"),
89+
path.resolve("universal-app-template-nativebase-typescript/apps/mobile"),
90+
path.resolve("universal-app-template-nativebase-typescript/apps/web")
9591
],
9692
publishable: false,
9793
nested: true
@@ -119,19 +115,23 @@ var self = {
119115
self.executeShellCommand(`cd ${path} && yarn version --patch`, `updated ${templateName} version`);
120116
},
121117
//update native base version in json file by writing the file
122-
updateNBVersionInJsonFile: async function (filePath, templateType, templateName, version) {
118+
updateNBVersionInJsonFile: async function (filePath, templateName, version) {
123119

124120
try {
125121
const fileData = await fs.readFile(filePath, "utf-8");
126122
const data = await JSON.parse(fileData);
127-
if (templateType === "cra-templates")
123+
console.log(data);
124+
if (!self.isUniversalTemplate(templateName))
128125
data.package.dependencies['native-base'] = version;
129-
else if (templateType === "universal-templates")
126+
else
130127
data.dependencies['native-base'] = version;
131128
await fs.writeFile(filePath, JSON.stringify(data, null, 2));
132129
} catch (err) {
133130
console.log(err);
134131
}
132+
},
133+
isUniversalTemplate: function (name) {
134+
return name === "universal-app-template-nativebase" || name === "universal-app-template-nativebase-typescript";
135135
}
136136
}
137137

0 commit comments

Comments
 (0)