Skip to content

Commit 48f7f8a

Browse files
authored
Add bundled version (#384)
1 parent 1e46b5c commit 48f7f8a

12 files changed

+495
-1459
lines changed

.release-it.json

-19
This file was deleted.

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ issues](https://img.shields.io/github/issues/grid-js/gridjs-vue?color=41B883&sty
1818
npm install gridjs-vue
1919
```
2020

21-
Also available on [unpkg](https://unpkg.com/browse/gridjs-vue@5.0.1/dist/) and [Skypack](https://www.skypack.dev/view/gridjs-vue)!
21+
Also available on [unpkg](https://unpkg.com/browse/gridjs-vue/dist/) and [Skypack](https://www.skypack.dev/view/gridjs-vue)!
2222

2323
```html
2424
<script>
25-
import Grid from 'gridjs-vue'
25+
import { Grid } from 'gridjs-vue'
2626
2727
export default {
2828
components: {

bili.config.js

+3-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
module.exports = {
22
jsCompiler: 'babel',
3-
input: 'src/index.js',
3+
input: ['src/index.browser.mjs', 'src/index.mjs'],
4+
bundleNodeModules: true,
45
output: {
56
format: ['cjs', 'esm', 'umd'],
6-
bundleNodeModules: true,
77
minify: true,
88
moduleName: 'Grid',
99
extractCSS: false
@@ -13,15 +13,12 @@ module.exports = {
1313
include: 'node_modules/**/*.css'
1414
},
1515
vue: {
16-
target: 'browser',
17-
babelHelopers: 'runtime',
18-
css: true
16+
target: 'browser'
1917
},
2018
babel: {
2119
presets: ['vue', ['@babel/preset-env', { useBuiltIns: 'usage', corejs: 3 }]],
2220
plugins: ['@babel/plugin-transform-runtime'],
2321
babelHelpers: 'runtime',
24-
exclude: 'node_modules/**',
2522
configFile: false
2623
},
2724
'node-resolve': true

examples/basic/hello-world.mjs

+19-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,24 @@ export default {
77
},
88
data() {
99
return {
10-
columns: ['Name', 'Email', 'Phone Number'],
10+
sort: true,
11+
columns: [
12+
'Name',
13+
'Email',
14+
{
15+
name: 'Phone Number',
16+
sort: {
17+
compare: (a, b) => {
18+
a = parseInt(a.replace(/\(|\)|\s/g, ''))
19+
b = parseInt(b.replace(/\(|\)|\s/g, ''))
20+
let out = 0
21+
if (a > b) out = 1
22+
if (a < b) out = -1
23+
return out
24+
}
25+
}
26+
}
27+
],
1128
rows: [
1229
['John', '[email protected]', '(353) 01 222 3333'],
1330
['Mark', '[email protected]', '(01) 22 888 4444']
@@ -20,6 +37,6 @@ export default {
2037
}
2138
},
2239
template: `
23-
<div><grid :columns="columns" :rows="rows" @ready="log('Hi to you too!')"></grid></div>
40+
<div><grid :columns="columns" :rows="rows" ref="helloWorld" @ready="log('Hi to you too!')"></grid></div>
2441
`
2542
}

examples/basic/loading-state.mjs

+9-6
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,16 @@ export default {
1010
columns: ['Name', 'Email', 'Phone Number'],
1111
sort: true,
1212
search: true,
13-
rows:() => {
13+
rows: () => {
1414
return new Promise(resolve => {
15-
setTimeout(() =>
16-
resolve([
17-
['John', '[email protected]', '(353) 01 222 3333'],
18-
['Mark', '[email protected]', '(01) 22 888 4444']
19-
]), 2000);
15+
setTimeout(
16+
() =>
17+
resolve([
18+
['John', '[email protected]', '(353) 01 222 3333'],
19+
['Mark', '[email protected]', '(01) 22 888 4444']
20+
]),
21+
2000
22+
)
2023
})
2124
}
2225
}

examples/customizing/vue-component-in-cells.mjs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export default {
1313
{
1414
name: 'Name',
1515
formatter: cell =>
16-
return this.$gridjs.helper({
16+
this.$gridjs.helper({
1717
components: { TestComponent },
1818
template: `<test-component :content="content"></test-component>`,
1919
data() {

package.json

+24-8
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "gridjs-vue",
33
"description": "A Vue.js wrapper component for Grid.js",
4-
"version": "5.0.2-0",
4+
"version": "5.0.2-3",
55
"license": "MIT",
66
"private": false,
77
"authors": [
@@ -14,13 +14,25 @@
1414
"type": "git",
1515
"url": "https://github.com/grid-js/gridjs-vue.git"
1616
},
17-
"main": "./dist/index.js",
17+
"keywords": [
18+
"table",
19+
"grid",
20+
"spreadsheet",
21+
"vue",
22+
"vue-component"
23+
],
24+
"main": "./dist/index.esm.js",
1825
"umd": "./dist/index.umd.js",
19-
"module": "./dist/index.esm.js",
26+
"module": "./dist/index.browser.esm.js",
27+
"exports": {
28+
"require": "./dist/index.js",
29+
"import": "./dist/index.esm.js",
30+
"default": "./dist/index.esm.js",
31+
"browser": "./dist/index.browser.esm.js"
32+
},
2033
"scripts": {
2134
"dev": "baechli -c 'yarn build'",
22-
"build": "rm -rf dist/*; bili src/index.mjs;",
23-
"release": "doppler run -- release-it"
35+
"build": "rm -rf dist/*; bili;"
2436
},
2537
"files": [
2638
"dist/*",
@@ -36,6 +48,8 @@
3648
"@babel/core": "^7.14.3",
3749
"@babel/plugin-transform-runtime": "^7.14.3",
3850
"@babel/preset-env": "^7.14.4",
51+
"@juggle/resize-observer": "^3.3.1",
52+
"@lesniewski.pro/necktie": "^1.1.3",
3953
"@release-it/keep-a-changelog": "^2.3.0",
4054
"@vue/compiler-sfc": "^3.1.1",
4155
"@vue/eslint-config-prettier": "^6.0.0",
@@ -51,18 +65,20 @@
5165
"eslint-plugin-import": "^2.23.4",
5266
"eslint-plugin-prettier": "^3.4.0",
5367
"eslint-plugin-vue": "^7.10.0",
68+
"gridjs": "5.0.1",
69+
"parse-css-stylesheet": "^0.0.1",
5470
"prettier": "^2.3.1",
55-
"release-it": "^14.8.0",
5671
"rollup": "^2.51.1",
5772
"rollup-plugin-babel": "^4.4.0",
5873
"rollup-plugin-commonjs": "^10.1.0",
5974
"rollup-plugin-node-resolve": "^5.2.0",
6075
"rollup-plugin-string": "^3.0.0",
6176
"rollup-plugin-vue": "^6.0.0",
77+
"styl-injector": "^1.4.0",
6278
"typescript": "^4.3.2",
79+
"uid": "^2.0.0",
6380
"vue": "^2.6.11",
6481
"vue-runtime-helpers": "1.1.2",
6582
"vue-template-compiler": "^2.6.14"
66-
},
67-
"dependencies": {}
83+
}
6884
}

0 commit comments

Comments
 (0)