Skip to content

Commit f3c7768

Browse files
feat: nuxt 3 module (#81)
1 parent 64af63e commit f3c7768

File tree

16 files changed

+4180
-89
lines changed

16 files changed

+4180
-89
lines changed

packages/anu-nuxt/.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_size = 2
5+
indent_style = space
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

packages/anu-nuxt/.eslintignore

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

packages/anu-nuxt/.eslintrc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"root": true,
3+
"extends": ["../../.eslintrc"]
4+
}

packages/anu-nuxt/.gitignore

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# Dependencies
2+
node_modules
3+
4+
# Logs
5+
*.log*
6+
7+
# Temp directories
8+
.temp
9+
.tmp
10+
.cache
11+
12+
# Yarn
13+
**/.yarn/cache
14+
**/.yarn/*state*
15+
16+
# Generated dirs
17+
dist
18+
19+
# Nuxt
20+
.nuxt
21+
.output
22+
.vercel_build_output
23+
.build-*
24+
.env
25+
.netlify
26+
27+
# Env
28+
.env
29+
30+
# Testing
31+
reports
32+
coverage
33+
*.lcov
34+
.nyc_output
35+
36+
# VSCode
37+
.vscode
38+
39+
# Intellij idea
40+
*.iml
41+
.idea
42+
43+
# OSX
44+
.DS_Store
45+
.AppleDouble
46+
.LSOverride
47+
.AppleDB
48+
.AppleDesktop
49+
Network Trash Folder
50+
Temporary Items
51+
.apdisk

packages/anu-nuxt/.nuxtrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
imports.autoImport=false

packages/anu-nuxt/README.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
2+
## Install
3+
4+
### pnpm
5+
```
6+
pnpm add @anu-vue/nuxt && pnpm add -D @unocss/nuxt @iconify-json/bx
7+
```
8+
9+
### Add to nuxt.config.ts
10+
```ts
11+
export default {
12+
modules: [
13+
'@anu-vue/nuxt',
14+
'@unocss/nuxt',
15+
],
16+
}
17+
```
18+
19+
## Create Config File
20+
unocss.config.ts
21+
22+
```ts
23+
import type { UnocssNuxtOptions } from '@unocss/nuxt'
24+
import presetIcons from '@unocss/preset-icons'
25+
import presetUno from '@unocss/preset-uno'
26+
import { presetCore, presetThemeDefault } from 'anu-vue'
27+
28+
export default <UnocssNuxtOptions>{
29+
preflight: false,
30+
presets: [
31+
presetUno(),
32+
presetIcons({
33+
scale: 1.2,
34+
extraProperties: {
35+
'height': '1.5em',
36+
'flex-shrink': '0',
37+
'display': 'inline-block',
38+
},
39+
}),
40+
41+
// anu-vue presets
42+
presetCore(),
43+
presetThemeDefault(),
44+
],
45+
include: [/.*\/anu-nuxt\.js(.*)?$/, './**/*.vue', './**/*.md'],
46+
}
47+
```
48+
49+
50+
51+
## 💚 Credits
52+
53+
Library Write [productdevbook](https://github.com/productdevbook)

packages/anu-nuxt/package.json

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
{
2+
"name": "@anu-vue/nuxt",
3+
"version": "0.0.0",
4+
"description": "Nuxt 3 Anu UI library",
5+
"author": "Mehmet - @productdevbook <hi@productdevbook.com>",
6+
"license": "MIT",
7+
"private": false,
8+
"funding": "https://github.com/sponsors/productdevbook",
9+
"homepage": "https://github.com/jd-solanki/anu/tree/main/packages/anu-nuxt#readme",
10+
"repository": {
11+
"type": "git",
12+
"url": "git+https://github.com/jd-solanki/anu.git",
13+
"directory": "packages/anu-nuxt"
14+
},
15+
"bugs": {
16+
"url": "https://github.com/jd-solanki/anu/issues"
17+
},
18+
"keywords": [
19+
"nuxt 3",
20+
"anu-nuxt",
21+
"vue 3"
22+
],
23+
"type": "module",
24+
"exports": {
25+
".": {
26+
"import": "./dist/module.mjs",
27+
"require": "./dist/module.cjs"
28+
}
29+
},
30+
"main": "./dist/module.cjs",
31+
"types": "./dist/types.d.ts",
32+
"files": [
33+
"dist"
34+
],
35+
"scripts": {
36+
"build": "pnpm dev:prepare && pnpm nuxt-module-build",
37+
"dev": "pnpm dev:prepare && nuxi dev playground",
38+
"dev:build": "nuxi build playground",
39+
"dev:prepare": "nuxt-module-build --stub && nuxi prepare playground",
40+
"prepublishOnly": "npm run build"
41+
},
42+
"dependencies": {
43+
"@css-render/vue3-ssr": "^0.15.11",
44+
"@nuxt/kit": "^3.0.0",
45+
"anu-vue": "^0.10.0",
46+
"defu": "^6.1.1"
47+
},
48+
"devDependencies": {
49+
"@nuxt/module-builder": "^0.2.1",
50+
"@nuxt/schema": "^3.0.0",
51+
"nuxt": "^3.0.0"
52+
}
53+
}

packages/anu-nuxt/playground/app.vue

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<script setup lang="ts"></script>
2+
3+
<template>
4+
<div>
5+
<NuxtPage />
6+
</div>
7+
</template>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { defineNuxtConfig } from 'nuxt/config'
2+
3+
import anu from '..'
4+
5+
export default defineNuxtConfig({
6+
modules: [anu, '@unocss/nuxt'],
7+
})
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"private": true,
3+
"name": "my-module-playground",
4+
"devDependencies": {
5+
"@iconify-json/bx": "^1.1.4",
6+
"@unocss/nuxt": "^0.46.5"
7+
}
8+
}

0 commit comments

Comments
 (0)