0.6.1 • Published 17 days ago
@cscart/tools v0.6.1
Build tools for cs-cart enterprise extensions
Install
yarn add -D @cscart/tools
- create
cscart.config.js
at the root of your project - Install required dependencies (like
@cscart/tools-gql
) yarn build-modules
oryarn build-modules --watch
Share your components and functions
Share your code for reusing by other developers is a good practice. It allows to reduce develop time and JS bundle size, so you should keep your code accessible. To do it follow next steps:
- edit
cscart.config.js
:
const cscartConfig = {
rollup: () => ({
entries: [
{
// Add this line to build your code as ESM
input: [ 'src/lib/*.ts' ],
},
...
],
}),
}
- Add exports and typesVersions to
package.json
:
{
"name": "package-name",
"version": "0.0.1",
"description": "",
"types": "dist/index.d.ts",
"module": "dist/index.js",
"exports": {
"./*": {
"import": "./dist/lib/*"
}
},
"typesVersions": {
"*": {
"*": [
"./dist/lib/*"
]
}
},
"files": [
"dist/**/*"
],
"type": "module",
"devDependencies": {
...
},
}
- Create
lib
directory at yoursrc
- Add and re-export your code like this:
src/lib/Button.ts
:
export { default } from '../components/button/Button'
yarn build-modules
DOC DRAFT
Share modules
external libraries - rebuild with treeshaking and reduce chunk count
@cscart libraries - install to vendors folder with special script
why not with npm? NPM is dependency manager. But we need to install only needed package
node install-esm.js @cscart/ui
0.6.1-canary
17 days ago
0.6.1
17 days ago
0.5.14-canary.2
2 months ago
0.5.14
2 months ago
0.5.14-canary.3
2 months ago
0.5.13-canary.1
2 months ago
0.5.13
2 months ago
0.5.10
3 months ago
0.5.11
3 months ago
0.5.12
3 months ago
0.5.9
3 months ago
0.5.8
4 months ago
0.5.7
4 months ago
0.5.6
4 months ago
0.5.4
4 months ago
0.5.3
4 months ago
0.5.5
4 months ago
0.5.2
4 months ago
0.5.1
4 months ago
0.4.1
5 months ago
0.3.1
6 months ago
0.2.1
6 months ago
0.1.1
6 months ago