Skip to content

Commit efc230b

Browse files
authored
feat: add vite plugin (#1)
1 parent 78c759e commit efc230b

Some content is hidden

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

76 files changed

+12779
-0
lines changed

.eslintignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
dist
2+
node_modules
3+
examples

.eslintrc

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"root": true,
3+
"env": {
4+
"es2022": true,
5+
"node": true
6+
},
7+
"extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended"],
8+
"parser": "@typescript-eslint/parser",
9+
"plugins": ["@typescript-eslint"],
10+
"rules": {
11+
"@typescript-eslint/no-explicit-any": 0,
12+
"@typescript-eslint/no-non-null-assertion": 0,
13+
"@typescript-eslint/ban-ts-comment": 0,
14+
"no-mixed-spaces-and-tabs": 0
15+
}
16+
}

.github /workflows/ci.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: CI
2+
3+
on:
4+
pull_request:
5+
branches:
6+
- main
7+
push:
8+
branches-ignore:
9+
- main
10+
- test/*
11+
12+
concurrency: ${{ github.workflow }}-${{ github.ref }}
13+
14+
jobs:
15+
ci:
16+
runs-on: ubuntu-latest
17+
18+
steps:
19+
- uses: actions/checkout@v3
20+
21+
- name: Install pnpm
22+
uses: pnpm/action-setup@v2
23+
with:
24+
version: 8
25+
26+
- name: Set node
27+
uses: actions/setup-node@v3
28+
with:
29+
node-version: 16.x
30+
cache: pnpm
31+
32+
- name: Install
33+
run: pnpm i
34+
35+
- name: Lint
36+
run: pnpm lint

.npmrc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
ignore-workspace-root-check=true
2+
shamefully-hoist=true
3+
strict-peer-dependencies=false

examples/rollup/.gitignore

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2+
3+
# dependencies
4+
/node_modules
5+
/.pnp
6+
.pnp.js
7+
8+
# testing
9+
/coverage
10+
11+
# next.js
12+
/.next/
13+
/out/
14+
15+
# production
16+
/build
17+
18+
# misc
19+
.DS_Store
20+
*.pem
21+
22+
# debug
23+
npm-debug.log*
24+
yarn-debug.log*
25+
yarn-error.log*
26+
27+
# local env files
28+
.env*.local
29+
30+
# vercel
31+
.vercel
32+
33+
# typescript
34+
*.tsbuildinfo
35+
next-env.d.ts
36+
37+
.rollup.cache

examples/rollup/global.d.ts

Lines changed: 285 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,285 @@
1+
declare module '*.vue' {
2+
import type { DefineComponent } from 'vue';
3+
const component: DefineComponent<object, object, any>;
4+
export default component;
5+
}
6+
7+
// CSS modules
8+
type CSSModuleClasses = { readonly [key: string]: string };
9+
10+
declare module '*.module.css' {
11+
const classes: CSSModuleClasses;
12+
export default classes;
13+
}
14+
declare module '*.module.scss' {
15+
const classes: CSSModuleClasses;
16+
export default classes;
17+
}
18+
declare module '*.module.sass' {
19+
const classes: CSSModuleClasses;
20+
export default classes;
21+
}
22+
declare module '*.module.less' {
23+
const classes: CSSModuleClasses;
24+
export default classes;
25+
}
26+
declare module '*.module.styl' {
27+
const classes: CSSModuleClasses;
28+
export default classes;
29+
}
30+
declare module '*.module.stylus' {
31+
const classes: CSSModuleClasses;
32+
export default classes;
33+
}
34+
declare module '*.module.pcss' {
35+
const classes: CSSModuleClasses;
36+
export default classes;
37+
}
38+
declare module '*.module.sss' {
39+
const classes: CSSModuleClasses;
40+
export default classes;
41+
}
42+
43+
// CSS
44+
declare module '*.css' {
45+
/**
46+
* @deprecated Use `import style from './style.css?inline'` instead.
47+
*/
48+
const css: string;
49+
export default css;
50+
}
51+
declare module '*.scss' {
52+
/**
53+
* @deprecated Use `import style from './style.scss?inline'` instead.
54+
*/
55+
const css: string;
56+
export default css;
57+
}
58+
declare module '*.sass' {
59+
/**
60+
* @deprecated Use `import style from './style.sass?inline'` instead.
61+
*/
62+
const css: string;
63+
export default css;
64+
}
65+
declare module '*.less' {
66+
/**
67+
* @deprecated Use `import style from './style.less?inline'` instead.
68+
*/
69+
const css: string;
70+
export default css;
71+
}
72+
declare module '*.styl' {
73+
/**
74+
* @deprecated Use `import style from './style.styl?inline'` instead.
75+
*/
76+
const css: string;
77+
export default css;
78+
}
79+
declare module '*.stylus' {
80+
/**
81+
* @deprecated Use `import style from './style.stylus?inline'` instead.
82+
*/
83+
const css: string;
84+
export default css;
85+
}
86+
declare module '*.pcss' {
87+
/**
88+
* @deprecated Use `import style from './style.pcss?inline'` instead.
89+
*/
90+
const css: string;
91+
export default css;
92+
}
93+
declare module '*.sss' {
94+
/**
95+
* @deprecated Use `import style from './style.sss?inline'` instead.
96+
*/
97+
const css: string;
98+
export default css;
99+
}
100+
101+
// Built-in asset types
102+
// see `src/node/constants.ts`
103+
104+
// images
105+
declare module '*.apng' {
106+
const src: string;
107+
export default src;
108+
}
109+
declare module '*.png' {
110+
const src: string;
111+
export default src;
112+
}
113+
declare module '*.jpg' {
114+
const src: string;
115+
export default src;
116+
}
117+
declare module '*.jpeg' {
118+
const src: string;
119+
export default src;
120+
}
121+
declare module '*.jfif' {
122+
const src: string;
123+
export default src;
124+
}
125+
declare module '*.pjpeg' {
126+
const src: string;
127+
export default src;
128+
}
129+
declare module '*.pjp' {
130+
const src: string;
131+
export default src;
132+
}
133+
declare module '*.gif' {
134+
const src: string;
135+
export default src;
136+
}
137+
declare module '*.svg' {
138+
const src: string;
139+
export default src;
140+
}
141+
declare module '*.ico' {
142+
const src: string;
143+
export default src;
144+
}
145+
declare module '*.webp' {
146+
const src: string;
147+
export default src;
148+
}
149+
declare module '*.avif' {
150+
const src: string;
151+
export default src;
152+
}
153+
154+
// media
155+
declare module '*.mp4' {
156+
const src: string;
157+
export default src;
158+
}
159+
declare module '*.webm' {
160+
const src: string;
161+
export default src;
162+
}
163+
declare module '*.ogg' {
164+
const src: string;
165+
export default src;
166+
}
167+
declare module '*.mp3' {
168+
const src: string;
169+
export default src;
170+
}
171+
declare module '*.wav' {
172+
const src: string;
173+
export default src;
174+
}
175+
declare module '*.flac' {
176+
const src: string;
177+
export default src;
178+
}
179+
declare module '*.aac' {
180+
const src: string;
181+
export default src;
182+
}
183+
184+
declare module '*.opus' {
185+
const src: string;
186+
export default src;
187+
}
188+
189+
// fonts
190+
declare module '*.woff' {
191+
const src: string;
192+
export default src;
193+
}
194+
declare module '*.woff2' {
195+
const src: string;
196+
export default src;
197+
}
198+
declare module '*.eot' {
199+
const src: string;
200+
export default src;
201+
}
202+
declare module '*.ttf' {
203+
const src: string;
204+
export default src;
205+
}
206+
declare module '*.otf' {
207+
const src: string;
208+
export default src;
209+
}
210+
211+
// other
212+
declare module '*.webmanifest' {
213+
const src: string;
214+
export default src;
215+
}
216+
declare module '*.pdf' {
217+
const src: string;
218+
export default src;
219+
}
220+
declare module '*.txt' {
221+
const src: string;
222+
export default src;
223+
}
224+
225+
// wasm?init
226+
declare module '*.wasm?init' {
227+
const initWasm: (
228+
options: WebAssembly.Imports,
229+
) => Promise<WebAssembly.Instance>;
230+
export default initWasm;
231+
}
232+
233+
// web worker
234+
declare module '*?worker' {
235+
const workerConstructor: {
236+
new (): Worker;
237+
};
238+
export default workerConstructor;
239+
}
240+
241+
declare module '*?worker&inline' {
242+
const workerConstructor: {
243+
new (): Worker;
244+
};
245+
export default workerConstructor;
246+
}
247+
248+
declare module '*?worker&url' {
249+
const src: string;
250+
export default src;
251+
}
252+
253+
declare module '*?sharedworker' {
254+
const sharedWorkerConstructor: {
255+
new (): SharedWorker;
256+
};
257+
export default sharedWorkerConstructor;
258+
}
259+
260+
declare module '*?sharedworker&inline' {
261+
const sharedWorkerConstructor: {
262+
new (): SharedWorker;
263+
};
264+
export default sharedWorkerConstructor;
265+
}
266+
267+
declare module '*?sharedworker&url' {
268+
const src: string;
269+
export default src;
270+
}
271+
272+
declare module '*?raw' {
273+
const src: string;
274+
export default src;
275+
}
276+
277+
declare module '*?url' {
278+
const src: string;
279+
export default src;
280+
}
281+
282+
declare module '*?inline' {
283+
const src: string;
284+
export default src;
285+
}

0 commit comments

Comments
 (0)