Skip to content

Commit

Permalink
Merge next branch in master (#201)
Browse files Browse the repository at this point in the history
* chore: add  vite builder
* fix: more fixes (still wip)
* fix: drag handle
* test: migrate tests
* ci: run semantic-release on all branches
* chore(release): 2.0.2 [skip ci]

## [2.0.2](v2.0.1...v2.0.2) (2022-07-11)

### Bug Fixes

* Revert "fix: drag handle"
* fix: drag handle
* feat: support Vue 3

BREAKING CHANGE: do not support Vue 2

* chore(release): 3.0.0 [skip ci]

# [3.0.0](v2.0.2...v3.0.0) (2022-08-22)

### Bug Fixes

* drag handle ([db1f740](db1f740))

### Features

* support Vue 3 ([d6e9559](d6e9559))

### BREAKING CHANGES

* do not support Vue 2
* fix: update package.json to support CSS export / import (#188)
* chore(release): 3.0.1 [skip ci]

## [3.0.1](v3.0.0...v3.0.1) (2022-10-11)

### Bug Fixes

* update package.json to support CSS export / import ([#188](#188)) ([e5394ea](e5394ea))
* docs: fix stories (#194)
* feat(events): pass items in events (#195)
* feat(events): pass items in expanded/selected events
* feat(events): omit some internal properties + fix tests
* chore(release): 3.1.0 [skip ci]

# [3.1.0](v3.0.1...v3.1.0) (2023-01-04)

### Features

* **events:** pass items in events ([#195](#195)) ([08681a0](08681a0))
* ci: use Node.js 16.19.1
* chore(deps): upgrade vuepress to 2.0.0-beta.61 (#203)
* chore(deps): upgrade vuepress

---------

Co-authored-by: semantic-release-bot <semantic-release-bot@martynus.net>
Co-authored-by: Tom Coonen <tom@coonen.eu>
  • Loading branch information
3 people committed Mar 30, 2023
1 parent 98ef0ce commit 1f24b1c
Show file tree
Hide file tree
Showing 36 changed files with 3,784 additions and 6,840 deletions.
13 changes: 11 additions & 2 deletions .eslintrc.js
Expand Up @@ -5,16 +5,25 @@ module.exports = {
root: true,
parserOptions: {
parser: "@babel/eslint-parser",
babelOptions: {
parserOpts: {
plugins: ["jsx"],
},
},
ecmaVersion: 2017,
ecmaFeatures: {
jsx: true,
},
sourceType: "module",
},
plugins: ["html", "vue"],
extends: [
"eslint:recommended",
"plugin:prettier/recommended",
"plugin:vue/recommended",
"plugin:vue/vue3-recommended",
"plugin:import/errors",
"plugin:import/warnings",
"plugin:storybook/recommended",
],
env: {
browser: true,
Expand All @@ -32,9 +41,9 @@ module.exports = {
"always",
{
js: "never",
vue: "never",
},
],
"no-unused-vars": ["error", { ignoreRestSiblings: true }],
// allow debugger during development
"no-debugger": process.env.NODE_ENV === "production" ? "error" : "off",
"vue/html-indent": "off",
Expand Down
1 change: 0 additions & 1 deletion .github/workflows/build.yml
Expand Up @@ -27,7 +27,6 @@ jobs:
token: ${{ secrets.CODECOV_TOKEN }}
- run: yarn build
- name: semantic-release
if: success() && github.ref == 'refs/heads/master'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Expand Up @@ -72,3 +72,5 @@ dist/

# End of https://www.gitignore.io/api/node,visualstudiocode
docs/api.md
docs/.vuepress/.cache
docs/.vuepress/.temp
2 changes: 1 addition & 1 deletion .nvmrc
@@ -1 +1 @@
14.17
16.19.1
35 changes: 32 additions & 3 deletions .storybook/main.js
@@ -1,7 +1,36 @@
const path = require("path");
const { loadConfigFromFile, mergeConfig } = require("vite");
const vueJsx = require("@vitejs/plugin-vue-jsx");

module.exports = {
core: {
builder: "webpack5",
builder: "@storybook/builder-vite",
},
stories: [
"../stories/**/*.stories.mdx",
"../stories/**/*.stories.@(js|jsx|ts|tsx)",
],
addons: ["@storybook/addon-links", "@storybook/addon-essentials"],
framework: "@storybook/vue3",
async viteFinal(config) {
const { config: userConfig } = await loadConfigFromFile(
path.resolve(__dirname, "../vite.config.js")
);

return {
...config,
define: {
...config.define,
global: "window",
},
resolve: {
...config.resolve,
alias: {
...config.resolve.alias,
"@": path.resolve("src"),
},
},
plugins: [...config.plugins, vueJsx()],
};
},
stories: ["../stories/*.stories.js"],
addons: ["@storybook/addon-essentials", "@storybook/addon-controls"],
};
9 changes: 9 additions & 0 deletions .storybook/preview.js
@@ -0,0 +1,9 @@
export const parameters = {
actions: { argTypesRegex: "^on[A-Z].*" },
controls: {
matchers: {
color: /(background|color)$/i,
date: /Date$/,
},
},
};
18 changes: 0 additions & 18 deletions .storybook/webpack.config.js

This file was deleted.

37 changes: 37 additions & 0 deletions CHANGELOG.md
@@ -0,0 +1,37 @@
# [3.1.0](https://github.com/jledentu/vue-finder/compare/v3.0.1...v3.1.0) (2023-01-04)


### Features

* **events:** pass items in events ([#195](https://github.com/jledentu/vue-finder/issues/195)) ([08681a0](https://github.com/jledentu/vue-finder/commit/08681a04dd3388b61174d44b6fb4dc24ad78245a))

## [3.0.1](https://github.com/jledentu/vue-finder/compare/v3.0.0...v3.0.1) (2022-10-11)


### Bug Fixes

* update package.json to support CSS export / import ([#188](https://github.com/jledentu/vue-finder/issues/188)) ([e5394ea](https://github.com/jledentu/vue-finder/commit/e5394ea7840a2f9b828da7be8743505d41c0c366))

# [3.0.0](https://github.com/jledentu/vue-finder/compare/v2.0.2...v3.0.0) (2022-08-22)


### Bug Fixes

* drag handle ([db1f740](https://github.com/jledentu/vue-finder/commit/db1f7406c7b98793db7b3eda65220930ab583d25))


### Features

* support Vue 3 ([d6e9559](https://github.com/jledentu/vue-finder/commit/d6e955943f41b67f8b5b21d0e9df0ff02c616d2d))


### BREAKING CHANGES

* do not support Vue 2

## [2.0.2](https://github.com/jledentu/vue-finder/compare/v2.0.1...v2.0.2) (2022-07-11)


### Bug Fixes

* more fixes (still wip) ([e365751](https://github.com/jledentu/vue-finder/commit/e3657517985573b09bbcc2971d67c8123d327a25))
154 changes: 80 additions & 74 deletions README.md
Expand Up @@ -2,7 +2,7 @@

![Vue Finder](./logo.svg)

**A Vue.js component to display hierarchical data (like the MacOS X finder)**
**A Vue 3 component to display hierarchical data (like the MacOS X finder)**

[![Build Status](https://travis-ci.org/jledentu/vue-finder.svg?branch=master)](https://travis-ci.org/jledentu/vue-finder)
[![Npm badge](https://img.shields.io/npm/v/@jledentu/vue-finder.svg)](https://www.npmjs.com/package/@jledentu/vue-finder)
Expand Down Expand Up @@ -118,91 +118,97 @@ You can also include the standalone UMD build in your page from the jsdeliver CD
```html
<html>
<head>
<!-- Include Vue 2.x -->
<script src="https://cdn.jsdelivr.net/npm/vue@^2"></script>
<!-- Include Vue 3.x -->
<script src="https://cdn.jsdelivr.net/npm/vue@^3"></script>
<!-- Include vue-finder & its styles -->
<script src="https://cdn.jsdelivr.net/npm/@jledentu/vue-finder@1.20.0/dist/vue-finder.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@jledentu/vue-finder@next/dist/vue-finder.umd.js"></script>
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/@jledentu/vue-finder@1.20.0/dist/vue-finder.css"
href="https://cdn.jsdelivr.net/npm/@jledentu/vue-finder@next/dist/vue-finder.css"
/>
</head>
<body>
<div id="app">
<finder :tree="tree" />
<Finder :tree="tree" />
</div>
</body>
<script>
new Vue({
el: "#app",
data: {
tree: {
id: "root",
children: [
{
id: "fruits",
label: "Fruits",
children: [
{
id: "apple",
label: "Apple",
selectable: false,
},
{
id: "banana",
label: "Banana",
},
{
id: "grape",
label: "Grape",
selected: true,
},
{
id: "lemon",
label: "Lemon",
selectable: false,
},
{
id: "orange",
label: "Orange",
selected: true,
},
],
},
{
id: "vegetables",
label: "Vegetables",
children: [
{
id: "bean",
label: "Beans",
},
{
id: "carrot",
label: "Carrot",
selected: true,
},
{
id: "eggplant",
label: "Eggplant",
selectable: false,
},
{
id: "parsnip",
label: "Parsnip",
},
{
id: "tomato",
label: "Tomato",
selectable: false,
},
],
},
],
},
const { createApp } = Vue;
createApp({
components: {
Finder: Finder.Finder,
},
data() {
return {
tree: {
id: "root",
children: [
{
id: "fruits",
label: "Fruits",
children: [
{
id: "apple",
label: "Apple",
selectable: false,
},
{
id: "banana",
label: "Banana",
},
{
id: "grape",
label: "Grape",
selected: true,
},
{
id: "lemon",
label: "Lemon",
selectable: false,
},
{
id: "orange",
label: "Orange",
selected: true,
},
],
},
{
id: "vegetables",
label: "Vegetables",
children: [
{
id: "bean",
label: "Beans",
},
{
id: "carrot",
label: "Carrot",
selected: true,
},
{
id: "eggplant",
label: "Eggplant",
selectable: false,
},
{
id: "parsnip",
label: "Parsnip",
},
{
id: "tomato",
label: "Tomato",
selectable: false,
},
],
},
],
},
};
},
});
}).mount("#app");
</script>
</html>
```
Expand Down
4 changes: 2 additions & 2 deletions babel.config.js
@@ -1,5 +1,5 @@
module.exports = {
presets: [["@babel/preset-env"], "@vue/babel-preset-jsx"],
presets: [["@babel/preset-env"]],
env: {
test: {
presets: [
Expand All @@ -12,7 +12,7 @@ module.exports = {
},
],
],
plugins: ["transform-es2015-modules-commonjs"],
plugins: ["transform-es2015-modules-commonjs", "@vue/babel-plugin-jsx"],
},
},
};
2 changes: 1 addition & 1 deletion docs/.vuepress/components/FinderExample.vue
Expand Up @@ -7,7 +7,7 @@
/>
</template>
<script>
import { Finder } from "../../../dist/vue-finder.esm.js";
import { Finder } from "../../../dist/vue-finder.es.js";
export default {
name: "FinderExample",
Expand Down

0 comments on commit 1f24b1c

Please sign in to comment.