This repository has been archived on 2023-08-30. You can view files and clone it, but cannot push or open issues/pull-requests.
bytedo
/
wcui
Archived
1
0
Fork 0

更新配置,改为esm模式

old
yutent 2022-04-25 18:22:38 +08:00
parent 8f38302c01
commit d31ec1287b
3 changed files with 39 additions and 33 deletions

View File

@ -1,18 +1,18 @@
#! /usr/bin/env node #! /usr/bin/env node
require('es.shim') import 'es.shim'
import fs from 'iofs'
import { parse, resolve } from 'path'
import scss from 'sass'
import chalk from 'chalk'
import { transform } from 'esbuild'
import chokidar from 'chokidar'
const { version } = JSON.parse(fs.cat('./package.json'))
const sourceDir = resolve('./src')
const buildDir = resolve('./dist')
const log = console.log const log = console.log
const fs = require('iofs')
const path = require('path')
const scss = require('sass')
const chokidar = require('chokidar')
const chalk = require('chalk')
const { transform } = require('esbuild')
const sourceDir = path.resolve(__dirname, 'src')
const buildDir = path.resolve(__dirname, 'dist')
const VERSION = require('./package.json').version
const BUILD_DATE = new Date().format() const BUILD_DATE = new Date().format()
const ESBUILD_OPTIONS = { const ESBUILD_OPTIONS = {
@ -66,7 +66,7 @@ function mkWCFile({ style, html, js }) {
let name = '' let name = ''
js = js.replace(/props = (\{\}|\{[\w\W]*?\n\s{2}?\})/, function(str) { js = js.replace(/props = (\{\}|\{[\w\W]*?\n\s{2}?\})/, function (str) {
var attr = str var attr = str
.split(/\n+/) .split(/\n+/)
.slice(1, -1) .slice(1, -1)
@ -85,7 +85,7 @@ function mkWCFile({ style, html, js }) {
}) })
js = fixImport(js) js = fixImport(js)
.replace(/export default class ([a-zA-Z0-9]+)/, function(s, m) { .replace(/export default class ([a-zA-Z0-9]+)/, function (s, m) {
name = m name = m
return `${s} extends HTMLElement ` return `${s} extends HTMLElement `
}) })
@ -117,7 +117,7 @@ function mkWCFile({ style, html, js }) {
* *
* @authors yutent (yutent.io@gmail.com) * @authors yutent (yutent.io@gmail.com)
* @date ${BUILD_DATE} * @date ${BUILD_DATE}
* @version v${VERSION} * @version v${version}
* *
*/ */
@ -154,7 +154,7 @@ chokidar
let entry = file let entry = file
let output = file.replace('src/', 'dist/') let output = file.replace('src/', 'dist/')
file = path.parse(entry) file = parse(entry)
if (!file.ext || file.base === '.DS_Store' || file.base === 'var.scss') { if (!file.ext || file.base === '.DS_Store' || file.base === 'var.scss') {
return return
} }

View File

@ -1,17 +1,17 @@
#! /usr/bin/env node #! /usr/bin/env node
require('es.shim') import 'es.shim'
import fs from 'iofs'
import { parse, resolve } from 'path'
import scss from 'sass'
import chalk from 'chalk'
import { transform } from 'esbuild'
const { version } = JSON.parse(fs.cat('./package.json'))
const sourceDir = resolve('./src')
const buildDir = resolve('./dist')
const log = console.log const log = console.log
const fs = require('iofs')
const path = require('path')
const scss = require('sass')
const chalk = require('chalk')
const { transform } = require('esbuild')
const sourceDir = path.resolve(__dirname, 'src')
const buildDir = path.resolve(__dirname, 'dist')
const VERSION = require('./package.json').version
const BUILD_DATE = new Date().format() const BUILD_DATE = new Date().format()
const ESBUILD_OPTIONS = { const ESBUILD_OPTIONS = {
@ -72,7 +72,7 @@ function mkWCFile({ style, html, js }) {
html = html.replace(/[\n\r]+/g, ' ') html = html.replace(/[\n\r]+/g, ' ')
html = html.replace(/\s+/g, ' ') html = html.replace(/\s+/g, ' ')
js = js.replace(/props = (\{\}|\{[\w\W]*?\n\s{2}?\})/, function(str) { js = js.replace(/props = (\{\}|\{[\w\W]*?\n\s{2}?\})/, function (str) {
var attr = str var attr = str
.split(/\n+/) .split(/\n+/)
.slice(1, -1) .slice(1, -1)
@ -91,7 +91,7 @@ function mkWCFile({ style, html, js }) {
}) })
js = fixImport(js) js = fixImport(js)
.replace(/export default class ([a-zA-Z0-9]+)/, function(s, m) { .replace(/export default class ([a-zA-Z0-9]+)/, function (s, m) {
name = m name = m
return `${s} extends HTMLElement ` return `${s} extends HTMLElement `
}) })
@ -124,7 +124,7 @@ function mkWCFile({ style, html, js }) {
* *
* @authors yutent (yutent.io@gmail.com) * @authors yutent (yutent.io@gmail.com)
* @date ${BUILD_DATE} * @date ${BUILD_DATE}
* @version v${VERSION} * @version v${version}
* *
*/ */
@ -166,7 +166,7 @@ fs.mkdir(buildDir)
let files = fs.ls(sourceDir, true) let files = fs.ls(sourceDir, true)
files = files.map(it => { files = files.map(it => {
let file = path.parse(it) let file = parse(it)
if (!file.ext || file.base === '.DS_Store' || file.base === 'var.scss') { if (!file.ext || file.base === '.DS_Store' || file.base === 'var.scss') {
return null return null
} }

View File

@ -1,6 +1,7 @@
{ {
"name": "@bytedo/wcui", "name": "@bytedo/wcui",
"version": "1.0.5", "version": "1.0.5",
"type": "module",
"description": "基于wc开发的一套UI库, 面向未来, 面向electron", "description": "基于wc开发的一套UI库, 面向未来, 面向electron",
"scripts": { "scripts": {
"start": "node ./build.dev.js", "start": "node ./build.dev.js",
@ -11,11 +12,16 @@
"url": "git+https://github.com/bytedo/wcui.git" "url": "git+https://github.com/bytedo/wcui.git"
}, },
"main": "dist/", "main": "dist/",
"keywords": ["web-components", "wc", "components", "yutent"], "keywords": [
"web-components",
"wc",
"components",
"yutent"
],
"author": "yutent", "author": "yutent",
"license": "MIT", "license": "MIT",
"devDependencies": { "devDependencies": {
"chalk": "^3.0.0", "chalk": "^5.0.0",
"chokidar": "^3.5.2", "chokidar": "^3.5.2",
"es.shim": "^2.0.2", "es.shim": "^2.0.2",
"iofs": "^1.5.2", "iofs": "^1.5.2",