Skip to content

Commit 693fb46

Browse files
committed
feat(vue): Initial Vue package commit
1 parent b7579a5 commit 693fb46

11 files changed

+589
-8
lines changed

packages/vue/.eslintignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
dist/*

packages/vue/.eslintrc.js

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
/* eslint-env node */
2+
/* eslint-disable @typescript-eslint/no-var-requires */
3+
const path = require('path')
4+
5+
module.exports = {
6+
'extends': [
7+
path.join('..', '..', '.eslintrc.js'),
8+
'sora/vue-3',
9+
'@vue/typescript/recommended',
10+
],
11+
}

packages/vue/.gitignore

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
node_modules
2+
.DS_Store
3+
dist
4+
dist-ssr
5+
*.local

packages/vue/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# @discord-message-components/vue

packages/vue/package.json

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{
2+
"name": "@discord-message-components/vue",
3+
"version": "0.0.0",
4+
"main": "./dist/vue.umd.js",
5+
"module": "./dist/vue.es.js",
6+
"files": [
7+
"dist"
8+
],
9+
"exports": {
10+
".": {
11+
"import": "./dist/vue.es.js",
12+
"require": "./dist/vue.umd.js"
13+
}
14+
},
15+
"scripts": {
16+
"dev": "vite",
17+
"build": "vite build",
18+
"serve": "vite preview",
19+
"lint": "eslint . --ext js,ts,tsx,vue"
20+
},
21+
"devDependencies": {
22+
"@vitejs/plugin-vue": "^1.1.4",
23+
"@vue/compiler-sfc": "^3.0.6",
24+
"@vue/eslint-config-typescript": "^7.0.0",
25+
"babel-eslint": "^10.1.0",
26+
"eslint-plugin-vue": "^7.6.0",
27+
"typescript": "^4.1.3",
28+
"vite": "^2.0.1",
29+
"vue": "^3.0.6"
30+
}
31+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<template>
2+
<div class="discord-messages" :class="{ 'discord-compact-mode': compactMode, 'discord-light-theme': lightTheme }">
3+
<slot></slot>
4+
</div>
5+
</template>
6+
7+
<script lang="ts">
8+
import { defineComponent } from 'vue'
9+
10+
export default defineComponent({
11+
name: 'DiscordMessages',
12+
props: {
13+
compactMode: Boolean,
14+
lightTheme: Boolean,
15+
},
16+
})
17+
</script>
18+
19+
<style>
20+
.discord-messages {
21+
color: #fff;
22+
background-color: #36393e;
23+
font-size: 16px;
24+
font-family: sans-serif;
25+
line-height: 170%;
26+
border: 1px solid rgba(255, 255, 255, 0.05);
27+
}
28+
29+
.discord-messages.discord-light-theme {
30+
color: #747f8d;
31+
background-color: #f7f7f7;
32+
border-color: #dedede;
33+
}
34+
</style>

packages/vue/src/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { default as DiscordMessages } from './components/DiscordMessages.vue'

packages/vue/src/shims-vue.d.ts

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
declare module '*.vue' {
2+
import { defineComponent } from 'vue'
3+
const component: ReturnType<typeof defineComponent>
4+
export default component
5+
}

packages/vue/tsconfig.json

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"extends": "../../tsconfig.json",
3+
"compilerOptions": {
4+
"resolveJsonModule": true,
5+
"types": ["vite/client"],
6+
},
7+
"include": [
8+
"src/**/*.ts",
9+
"src/**/*.d.ts",
10+
"src/**/*.tsx",
11+
"src/**/*.vue"
12+
],
13+
}

packages/vue/vite.config.ts

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import path from 'path'
2+
import { defineConfig } from 'vite'
3+
import vue from '@vitejs/plugin-vue'
4+
5+
export default defineConfig({
6+
plugins: [vue()],
7+
build: {
8+
lib: {
9+
entry: path.join(__dirname, 'src', 'index.ts'),
10+
name: 'DiscordMessageComponentsVue',
11+
},
12+
rollupOptions: {
13+
external: ['vue'],
14+
output: {
15+
globals: {
16+
vue: 'Vue',
17+
},
18+
},
19+
},
20+
},
21+
})

0 commit comments

Comments
 (0)