Skip to content

Commit 8f8a9c5

Browse files
author
Chris Brody
authored
fix: do not add react-native package prefix if not needed (#435)
* fix: do not add react-native package prefix if not needed * add test * add test snapshot
1 parent 254ab07 commit 8f8a9c5

File tree

3 files changed

+814
-5
lines changed

3 files changed

+814
-5
lines changed

lib/normalized-options.js

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,15 @@ const { paramCase } = require('param-case');
22

33
const { pascalCase } = require('pascal-case');
44

5-
const PACKAGE_PREFIX = 'react-native';
5+
const PACKAGE_NAME_PREFIX = 'react-native-';
6+
7+
function transformPackageName (name) {
8+
const paramCaseName = paramCase(name);
9+
10+
return paramCaseName.startsWith(PACKAGE_NAME_PREFIX)
11+
? paramCaseName
12+
: PACKAGE_NAME_PREFIX + paramCaseName;
13+
}
614

715
module.exports = (options) => {
816
const { name, packageName, objectClassName } = options;
@@ -20,10 +28,7 @@ module.exports = (options) => {
2028
options,
2129
packageName
2230
? {}
23-
: {
24-
// TODO: do not add PACKAGE_PREFIX if it is not needed
25-
packageName: `${PACKAGE_PREFIX}-${paramCase(name)}`
26-
},
31+
: { packageName: transformPackageName(name) },
2732
objectClassName
2833
? {}
2934
: { objectClassName: `${pascalCase(name)}` },

0 commit comments

Comments
 (0)