From 109c675b186d64406b825d9a9e0f3824d942b32f Mon Sep 17 00:00:00 2001 From: Michael Schneider Date: Tue, 12 Jun 2018 20:30:55 -0700 Subject: [PATCH] Change naming for root folder to use more standard format Instead of creating the root folder the same as the name, we use the usual format: module-prefix-library-name e.g. react-native-library-name --- lib.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib.js b/lib.js index c1ab5b7..4201e14 100644 --- a/lib.js +++ b/lib.js @@ -58,14 +58,15 @@ module.exports = ({ identifier, it is recommended to customize the package identifier.`); } - return createFolder(name) + const moduleName = rootFolderName = `${modulePrefix}-${paramCase(name)}`; + return createFolder(rootFolderName) .then(() => { if (!generateExample) { return Promise.resolve() } // Note: The example has to be created first because it will fail if there // is already a package.json in the folder in which the command is executed. - return execSync('react-native init example', { cwd: './' + name, stdio:'inherit'}); + return execSync('react-native init example', { cwd: './' + rootFolderName, stdio:'inherit'}); }) .then(() => { return Promise.all(templates.filter((template) => { @@ -80,7 +81,7 @@ module.exports = ({ } const args = { name: `${prefix}${pascalCase(name)}`, - moduleName: `${modulePrefix}-${paramCase(name)}`, + moduleName, packageIdentifier, namespace: namespace || pascalCase(name).split(/(?=[A-Z])/).join('.'), platforms, @@ -90,7 +91,7 @@ module.exports = ({ license, }; - const filename = path.join(name, template.name(args)); + const filename = path.join(rootFolderName, template.name(args)); var baseDir = filename.split(path.basename(filename))[0]; return createFolder(baseDir).then(() =>