chore: 使用 vite

This commit is contained in:
purocean
2021-06-19 20:08:14 +08:00
parent 556c7b64bc
commit 8d44f810aa
140 changed files with 4267 additions and 11827 deletions
+18
View File
@@ -0,0 +1,18 @@
const path = require('path')
const fs = require('fs-extra')
// copy main
const dirs = [ 'assets', 'resources' ]
dirs.forEach(dir => {
const origin = path.join(__dirname, '../src/main', dir)
const dist = path.join(__dirname, '../dist/main', dir)
if(fs.existsSync(dist)) {
fs.removeSync(dist)
}
fs.copySync(origin, dist)
})
// copy readme.md
const readme = path.join(__dirname, '..', 'README.md')
const md = fs.readFileSync(readme).toString('UTF-8').replace(/\]\(\.\/help\//ig, '](./').replace(/src="\.\/help\//ig, 'src="./')
fs.writeFileSync(path.join(__dirname, '..', './help/README.md'), md)
+20
View File
@@ -0,0 +1,20 @@
const os = require('os')
const fs = require('fs')
const path = require('path')
const request = require('request')
const filename = os.platform() + '-' + 'pandoc-2.7.3' + (os.platform() === 'win32' ? '.exe' : '')
const downloadUrl = 'https://github.com/purocean/yn/releases/download/v1.1/' + filename
const dir = path.join(__dirname, '../bin')
if (!fs.existsSync(dir)) {
fs.mkdirSync(dir)
}
const filePath = path.join(dir, filename)
if (fs.existsSync(filePath)) {
console.warn('Pandoc exists. Skip download.', filePath)
} else {
console.info('Download pandoc', downloadUrl, filename, filePath)
request(downloadUrl).pipe(fs.createWriteStream(filePath, { mode: 0o755 }))
}
+7
View File
@@ -0,0 +1,7 @@
#!/bin/sh
export npm_config_disturl=https://atom.io/download/electron
export npm_config_target=11.4.6
export npm_config_runtime="electron"
yarn install
+18
View File
@@ -0,0 +1,18 @@
require('dotenv').config();
const { notarize } = require('electron-notarize');
exports.default = async function notarizing(context) {
const { electronPlatformName, appOutDir } = context;
const appName = context.packager.appInfo.productFilename;
if (electronPlatformName !== 'darwin') {
return;
}
return await notarize({
appBundleId: 'yank.note',
appPath: `${appOutDir}/${appName}.app`,
appleId: process.env.APPLEID,
appleIdPassword: process.env.APPLEIDPASS,
});
};