Skip to content

Commit 2318f79

Browse files
Fix for typescript (issue #4) wip...
1 parent 26bb210 commit 2318f79

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

generator/index.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,9 @@ function replaceInLicense(licenseTextTemplate, sourceText, newText) {
2424
}
2525

2626
module.exports = (api, { addBadges, addLicense, componentName, copyrightHolders, licenseName, useComponentFixture, useVueDoc, useVueStyleguidist }) => {
27-
2827
const useLint = api.hasPlugin('eslint')
28+
const usesTypescript = api.hasPlugin('typescript')
29+
const extension = usesTypescript? 'ts' : 'js'
2930
const packageName = api.generator.pkg.name
3031
const context = { addBadges, addLicense, componentName, licenseName, packageName, useComponentFixture, useLint, useVueDoc, useVueStyleguidist }
3132

@@ -39,8 +40,8 @@ module.exports = (api, { addBadges, addLicense, componentName, copyrightHolders,
3940
`src/*`
4041
],
4142
scripts: {
42-
serve: "vue-cli-service serve ./example/main.js --open",
43-
build: `vue-cli-service build --name ${packageName} --entry ./src/index.js --target lib`,
43+
serve: `vue-cli-service serve ./example/main.${extension} --open`,
44+
build: `vue-cli-service build --name ${packageName} --entry ./src/index.${extension} --target lib`,
4445
prepublishOnly: buildPrePublishOnly(context)
4546
},
4647
private: false,
@@ -92,7 +93,7 @@ module.exports = (api, { addBadges, addLicense, componentName, copyrightHolders,
9293
api.postProcessFiles(files => {
9394
const hasTest = api.hasPlugin('unit-mocha') || api.hasPlugin('unit-jest');
9495
if (hasTest) {
95-
updateFile(files, 'tests/unit/HelloWorld.spec.js', content => content.replace(/HelloWorld/g, componentName));
96+
updateFile(files, `tests/unit/HelloWorld.spec.${extension}`, content => content.replace(/HelloWorld/g, componentName));
9697
}
9798

9899
updateFile(files, 'README.md', content => readmeUpdater(content, context));
@@ -101,7 +102,7 @@ module.exports = (api, { addBadges, addLicense, componentName, copyrightHolders,
101102
updateFile(files, 'src/App.vue', content => updateExample(content, componentName));
102103
}
103104

104-
const immutableFiles = ['src/components/HelloWorld.vue', 'src/index.js']
105+
const immutableFiles = ['src/components/HelloWorld.vue', 'src/index.js', 'src/index.ts']
105106
renameFiles(files, /^src\//, 'example/', (file) => immutableFiles.indexOf(file) !== -1)
106107
renameFiles(files, /\/HelloWorld\./, `/${componentName}.`)
107108

prompts.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const prompts = module.exports = [
99
{
1010
type: 'input',
1111
name: 'componentName',
12-
message: 'Enter the component name:'
12+
message: 'Enter the component name (in CamelCase- no ifen):'
1313
},
1414
{
1515
type: 'confirm',

0 commit comments

Comments
 (0)