Skip to content

Commit 4c0ce69

Browse files
committed
chore(release): release vue3-extended-multiselect v3.0.0
1 parent 4c7e8c3 commit 4c0ce69

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+6580
-14475
lines changed

.editorconfig

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
root = true
2+
3+
[*]
4+
indent_style = space
5+
indent_size = 2
6+
end_of_line = lf
7+
charset = utf-8
8+
trim_trailing_whitespace = true
9+
insert_final_newline = true
10+
11+
[*.md]
12+
trim_trailing_whitespace = false

.eslintignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
dist/
2+
node_modules/
3+
coverage/
4+
qa
5+
expose.js

.eslintrc.json

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
{
2+
"root": true,
3+
"parser": "@babel/eslint-parser",
4+
"parserOptions": {
5+
"ecmaVersion": 2024,
6+
"sourceType": "module",
7+
"requireConfigFile": false,
8+
"babelOptions": {
9+
"presets": ["@babel/preset-env"]
10+
}
11+
},
12+
"plugins": ["jest", "@typescript-eslint", "vue"],
13+
"extends": [
14+
"eslint:recommended",
15+
"plugin:jest/recommended",
16+
"prettier",
17+
"plugin:vue/vue3-essential"
18+
],
19+
"rules": {
20+
"jest/no-done-callback": "off",
21+
"no-undef": "warn",
22+
"no-unused-vars": "warn",
23+
"jest/no-disabled-tests": "warn",
24+
"jest/no-focused-tests": "error",
25+
"jest/no-identical-title": "error",
26+
"vue/multi-word-component-names": "off",
27+
"vue/no-unused-vars": "warn",
28+
"vue/script-setup-uses-vars": "error",
29+
"vue/no-multiple-template-root": "off",
30+
"vue/max-attributes-per-line": "off",
31+
"vue/singleline-html-element-content-newline": "off"
32+
},
33+
"env": {
34+
"browser": true,
35+
"node": true,
36+
"jest": true,
37+
"es6": true
38+
},
39+
"overrides": [
40+
{
41+
"files": ["**/*.ts"],
42+
"parser": "@typescript-eslint/parser",
43+
"extends": [
44+
"eslint:recommended",
45+
"plugin:@typescript-eslint/recommended",
46+
"plugin:jest/recommended",
47+
"prettier"
48+
],
49+
"rules": {
50+
"no-undef": "off",
51+
"@typescript-eslint/no-unused-vars": "warn",
52+
"@typescript-eslint/no-unsafe-function-type": "warn",
53+
"jest/no-disabled-tests": "warn",
54+
"jest/no-focused-tests": "error",
55+
"jest/no-identical-title": "error"
56+
}
57+
},
58+
{
59+
"files": ["**/*.js"],
60+
"parserOptions": {
61+
"ecmaVersion": 2024,
62+
"sourceType": "module",
63+
"requireConfigFile": false,
64+
"babelOptions": {
65+
"presets": ["@babel/preset-env"]
66+
}
67+
},
68+
"rules": {
69+
"no-undef": "warn",
70+
"jest/no-disabled-tests": "warn",
71+
"jest/no-focused-tests": "error",
72+
"jest/no-identical-title": "error"
73+
}
74+
},
75+
{
76+
"files": ["*.vue"],
77+
"parser": "vue-eslint-parser",
78+
"parserOptions": {
79+
"parser": {
80+
"js": "@babel/eslint-parser",
81+
"ts": "@typescript-eslint/parser"
82+
},
83+
"extraFileExtensions": [".vue"],
84+
"ecmaVersion": 2024,
85+
"sourceType": "module",
86+
"requireConfigFile": false,
87+
"babelOptions": {
88+
"presets": ["@babel/preset-env"]
89+
}
90+
},
91+
"rules": {
92+
"no-undef": "off",
93+
"vue/multi-word-component-names": "off",
94+
"vue/script-setup-uses-vars": "error",
95+
"vue/no-unused-vars": "warn"
96+
}
97+
},
98+
{
99+
"files": ["**/*.spec.js", "**/*.spec.ts", "**/*.test.js", "**/*.test.ts"],
100+
"rules": {
101+
"vue/one-component-per-file": "off"
102+
}
103+
}
104+
]
105+
}

.gitattributes

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
* text=auto eol=lf
2+
*.sh text eol=lf
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
name: Bug Report
2+
description: Report a bug or unexpected behavior
3+
title: "[BUG]: "
4+
labels: ["bug", "triage"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
## Bug Report Template
10+
11+
Before submitting, please:
12+
- Check existing issues to avoid duplicates
13+
- Ensure you're using the latest version
14+
- Provide a minimal reproduction
15+
16+
- type: textarea
17+
id: description
18+
attributes:
19+
label: Bug Description
20+
description: Clearly describe the bug and what you expected to happen
21+
placeholder: |
22+
**What happened?**
23+
24+
**What did you expect to happen?**
25+
validations:
26+
required: true
27+
28+
- type: textarea
29+
id: reproduction
30+
attributes:
31+
label: Reproduction Steps
32+
description: Step-by-step instructions to reproduce the issue
33+
placeholder: |
34+
1. Go to '...'
35+
2. Click on '....'
36+
3. Scroll down to '....'
37+
4. See error
38+
validations:
39+
required: true
40+
41+
- type: textarea
42+
id: code
43+
attributes:
44+
label: Code Example
45+
description: Provide a minimal code example that demonstrates the issue
46+
placeholder: |
47+
```javascript
48+
import Vue3ExtendedMultiselect from "vue3-extended-multiselect";
49+
50+
// Your code here
51+
```
52+
validations:
53+
required: true
54+
55+
- type: input
56+
id: version
57+
attributes:
58+
label: Library Version
59+
description: What version of vue3-extended-multiselect are you using?
60+
placeholder: "e.g., 1.2.0"
61+
validations:
62+
required: true
63+
64+
- type: input
65+
id: browser
66+
attributes:
67+
label: Browser/Environment
68+
description: What browser, Node.js version, or environment are you using?
69+
placeholder: "e.g., Chrome 115, Node.js 18.17.0"
70+
71+
- type: textarea
72+
id: logs
73+
attributes:
74+
label: Console Logs/Errors
75+
description: If there are any error messages or console logs, please include them
76+
placeholder: |
77+
```
78+
Error: Cannot read properties of null (reading 'contains')
79+
```
80+
81+
- type: textarea
82+
id: additional
83+
attributes:
84+
label: Additional Context
85+
description: Add any other context about the problem here
86+
placeholder: "Screenshots, related issues, etc."
87+
88+
- type: checkboxes
89+
id: checks
90+
attributes:
91+
label: Pre-submission Checks
92+
options:
93+
- label: I've searched existing issues and haven't found a duplicate
94+
- label: I've provided a minimal reproduction
95+
- label: I've included all relevant versions and environment info

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: "❓ Questions"
4+
url: "https://github.com/danyaridiger/vue3-extended-multiselect/discussions"
5+
about: "Ask general questions in Discussions"
6+
7+
templates:
8+
- bug_report.yml
9+
- feature_request.yml
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
name: Feature Request
2+
description: Suggest a new feature or enhancement for vue3-extended-multiselect
3+
title: "[FEATURE]: "
4+
labels: ["enhancement", "triage"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
## Feature Request Template
10+
11+
Thank you for suggesting a new feature! Please provide the following information to help us understand your request.
12+
13+
Before submitting, please:
14+
- Check existing issues to avoid duplicates
15+
- For large changes, consider discussing in an issue first
16+
17+
- type: textarea
18+
id: problem
19+
attributes:
20+
label: Problem Description
21+
description: What problem are you trying to solve? Please describe the current limitation.
22+
placeholder: "Currently, the library doesn't handle X scenario which causes Y issue..."
23+
validations:
24+
required: true
25+
26+
- type: textarea
27+
id: solution
28+
attributes:
29+
label: Proposed Solution
30+
description: Describe your proposed feature or enhancement. How should it work?
31+
placeholder: "I suggest adding a new option called 'future-option' that would..."
32+
validations:
33+
required: true
34+
35+
- type: textarea
36+
id: alternatives
37+
attributes:
38+
label: Alternative Solutions
39+
description: Have you considered any alternative solutions or workarounds?
40+
placeholder: "I tried using X workaround but it has limitations because..."
41+
42+
- type: textarea
43+
id: use-cases
44+
attributes:
45+
label: Use Cases
46+
description: What are the specific use cases for this feature? Provide examples.
47+
placeholder: |
48+
- Use case 1: When building a dropdown menu that needs to...
49+
- Use case 2: For modal dialogs that require special handling of...
50+
51+
- type: dropdown
52+
id: priority
53+
attributes:
54+
label: Priority
55+
description: How important is this feature to you?
56+
options:
57+
- Low (nice to have)
58+
- Medium (would significantly improve my workflow)
59+
- High (blocking my current project)
60+
validations:
61+
required: true
62+
63+
- type: checkboxes
64+
id: contribution
65+
attributes:
66+
label: Contribution Interest
67+
description: Would you be interested in contributing to this feature?
68+
options:
69+
- label: I'd be willing to help implement this feature
70+
- label: I can help with testing or documentation
71+
- label: I can provide more details or use cases
72+
- label: Just suggesting, not able to contribute code
73+
74+
- type: textarea
75+
id: additional-context
76+
attributes:
77+
label: Additional Context
78+
description: Add any other context, screenshots, or examples here.
79+
placeholder: "Screenshots, code examples, or links to similar implementations..."
80+
81+
- type: markdown
82+
attributes:
83+
value: |
84+
## Development Notes (for maintainers)
85+
86+
- **Branch naming**: `feat/feature-name`
87+
- **Commit format**: `feat(scope): description #issue-number`
88+
- **Testing**: Ensure unit tests cover new functionality
89+
- **Documentation**: Update README and any relevant docs

0 commit comments

Comments
 (0)