Skip to content

Commit 48f9bf3

Browse files
Mihai PlamadealaLwveMike
authored andcommitted
feat: add createAttributesRemover
* add example vue app
1 parent f6c018d commit 48f9bf3

16 files changed

+409
-16
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@ node_modules
1111
temp
1212

1313
.vscode
14+
.dist

.node-version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
20

.nvmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v20
1+
20

example/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
TODO(lwvemike) write description for the example

example/index.html

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<!doctype html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+
<title>vue-plugin-remove-attributes example</title>
7+
</head>
8+
<body>
9+
<div id="app"></div>
10+
<script type="module" src="/src/main.ts"></script>
11+
</body>
12+
</html>

example/package.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"name": "example",
3+
"private": true,
4+
"version": "0.0.0",
5+
"type": "module",
6+
"scripts": {
7+
"dev": "vite",
8+
"build": "vue-tsc && vite build",
9+
"preview": "vite preview"
10+
},
11+
"dependencies": {
12+
"vue": "^3.3.4"
13+
},
14+
"devDependencies": {
15+
"@vitejs/plugin-vue": "^4.2.3",
16+
"typescript": "^5.0.2",
17+
"vite": "^4.4.5",
18+
"vue-tsc": "^1.8.5"
19+
}
20+
}

example/src/App.vue

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<script setup lang="ts">
2+
const sectionType = 'main' as const
3+
const items = ['test', 'maybe-test', 'definitely-a-test']
4+
</script>
5+
6+
<template>
7+
<div>
8+
<header data-test="header-test">
9+
Header
10+
</header>
11+
<section :data-test="`${sectionType}-content`">
12+
<ul>
13+
<li
14+
v-for="item in items"
15+
:key="item"
16+
:data-test="item"
17+
v-text="item"
18+
/>
19+
</ul>
20+
</section>
21+
<footer dataTest="footer-test">
22+
Footer
23+
</footer>
24+
</div>
25+
</template>

example/src/main.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { createApp } from 'vue'
2+
import App from './App.vue'
3+
4+
createApp(App)
5+
.mount('#app')

example/src/shims-vue.d.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
declare module '*.vue' {
2+
import type { DefineComponent } from 'vue'
3+
4+
const component: DefineComponent<object, object, any>
5+
export default component
6+
}

example/src/vite-env.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/// <reference types="vite/client" />

0 commit comments

Comments
 (0)