Skip to content

Commit eaaf4f7

Browse files
author
Thorn Walli
committed
ci(pkg): add install for pkg install
1 parent 8e5e2f8 commit eaaf4f7

10 files changed

+220
-171
lines changed

.stylelintrc

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@
77
"./**/*.js"
88
],
99
"rules": {}
10-
}
10+
}

babel.config.js

-11
This file was deleted.

commitlint.config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ module.exports = {
22
extends: [
33
'@commitlint/config-conventional'
44
]
5-
}
5+
};

husky.config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ module.exports = {
44
'pre-commit': 'yarn lint',
55
'pre-push': 'yarn lint && npx branch-name-lint .branchlintrc'
66
}
7-
}
7+
};

index.js

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
let libModule;
2+
try {
3+
libModule = require('./module');
4+
} catch (err) {
5+
try {
6+
libModule = require('./lib/module');
7+
} catch (error) {
8+
// eslint-disable-next-line no-console
9+
console.error(error);
10+
}
11+
}
12+
module.exports = libModule;

install.js

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
2+
const path = require('path');
3+
const fsExtra = require('fs-extra');
4+
5+
const isPackage = path.basename(path.join(process.cwd(), '../')) === 'node_modules';
6+
7+
if (isPackage) {
8+
// remove unused files
9+
const ignoredFiles = [
10+
'index.js',
11+
'package.json',
12+
'README.md',
13+
'LICENSE',
14+
'node_modules',
15+
'lib'
16+
];
17+
fsExtra.readdirSync('.').forEach(file => !ignoredFiles.includes(file) && fsExtra.removeSync(file));
18+
19+
// // exclude lib dir
20+
const libDir = path.resolve(__dirname, './lib');
21+
/* eslint-disable-next-line security/detect-non-literal-fs-filename -- Safe as no value holds user input */
22+
const libFiles = fsExtra.readdirSync(libDir).map(file => path.resolve(libDir, file));
23+
/* eslint-disable-next-line security/detect-non-literal-fs-filename -- Safe as no value holds user input */
24+
libFiles.forEach(file => fsExtra.existsSync(file) && fsExtra.copySync(file, path.join(process.cwd(), path.relative(libDir, file))));
25+
26+
// remove lib dir
27+
fsExtra.remove(libDir);
28+
}

jest.config.js

+3-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
module.exports = {
2-
testEnvironment: 'node',
3-
collectCoverage: true,
2+
preset: '@nuxt/test-utils',
43
collectCoverageFrom: [
54
'lib/**/*.js',
65
'!lib/plugin.js',
@@ -12,9 +11,8 @@ module.exports = {
1211
'^@@$': '<rootDir>',
1312
'^@/(.*)$': '<rootDir>/lib/$1'
1413
},
15-
transform: {
16-
'^.+\\.js$': 'babel-jest'
17-
},
14+
transformIgnorePatterns: [
15+
`/node_modules/(?!${['@nuxt/i18m']})`],
1816
testPathIgnorePatterns: [
1917
// 'test/browser.test.js'
2018
]

jsconfig.json

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
"sourceMap": true,
66
"baseUrl": ".",
77
"paths": {
8+
"nuxt-custom-elements/*": [
9+
"lib/*"
10+
],
811
"@/*": [
912
"example/*"
1013
],
@@ -16,4 +19,4 @@
1619
"exclude": [
1720
"node_modules"
1821
]
19-
}
22+
}

0 commit comments

Comments
 (0)