Просмотр исходного кода

apply rollup-plugin-node-externals to @growi/slack

Yuki Takei 2 лет назад
Родитель
Сommit
455219dd9e
4 измененных файлов с 29 добавлено и 18 удалено
  1. 0 0
      packages/slack/.eslintrc.cjs
  2. 6 2
      packages/slack/package.json
  3. 14 15
      packages/slack/vite.config.ts
  4. 9 1
      yarn.lock

+ 0 - 0
packages/slack/.eslintrc.js → packages/slack/.eslintrc.cjs


+ 6 - 2
packages/slack/package.json

@@ -2,9 +2,10 @@
   "name": "@growi/slack",
   "version": "6.1.8-RC.0",
   "license": "MIT",
-  "main": "dist/index.js",
-  "module": "dist/index.mjs",
+  "main": "dist/index.cjs",
+  "module": "dist/index.js",
   "types": "dist/index.d.ts",
+  "type": "module",
   "scripts": {
     "build": "vite build",
     "clean": "shx rm -rf dist",
@@ -18,9 +19,12 @@
   },
   "dependencies": {
     "@slack/oauth": "^2.0.1",
+    "@slack/web-api": "^6.2.4",
     "axios": "^0.24.0",
     "browser-bunyan": "^1.6.3",
     "bunyan": "^1.8.15",
+    "crypto": "^1.0.1",
+    "date-fns": "^2.23.0",
     "extensible-custom-error": "^0.0.7",
     "http-errors": "^2.0.0",
     "qs": "^6.10.2",

+ 14 - 15
packages/slack/vite.config.ts

@@ -1,19 +1,31 @@
 import path from 'path';
 
 import glob from 'glob';
+import { nodeExternals } from 'rollup-plugin-node-externals';
 import { defineConfig } from 'vite';
 import dts from 'vite-plugin-dts';
 
 // https://vitejs.dev/config/
 export default defineConfig({
   plugins: [
-    dts({ copyDtsFiles: true }),
+    dts({
+      copyDtsFiles: true,
+    }),
+    {
+      ...nodeExternals({
+        devDeps: true,
+        builtinsPrefix: 'ignore',
+      }),
+      enforce: 'pre',
+    },
   ],
   build: {
     outDir: 'dist',
     sourcemap: true,
     lib: {
-      entry: glob.sync(path.resolve(__dirname, 'src/**/*.ts')),
+      entry: glob.sync(path.resolve(__dirname, 'src/**/*.ts'), {
+        ignore: '**/*.{spec,test}.ts',
+      }),
       name: 'slack-libs',
       formats: ['es', 'cjs'],
     },
@@ -22,19 +34,6 @@ export default defineConfig({
         preserveModules: true,
         preserveModulesRoot: 'src',
       },
-      external: [
-        'assert',
-        'axios',
-        'crypto',
-        'date-fns',
-        'express',
-        'extensible-custom-error',
-        'http-errors',
-        'bunyan', 'universal-bunyan',
-        'url-join',
-        'qs',
-        /^@slack\/.*/,
-      ],
     },
   },
 });

+ 9 - 1
yarn.lock

@@ -2568,9 +2568,12 @@
   version "6.1.8-RC.0"
   dependencies:
     "@slack/oauth" "^2.0.1"
+    "@slack/web-api" "^6.2.4"
     axios "^0.24.0"
     browser-bunyan "^1.6.3"
     bunyan "^1.8.15"
+    crypto "^1.0.1"
+    date-fns "^2.23.0"
     extensible-custom-error "^0.0.7"
     http-errors "^2.0.0"
     qs "^6.10.2"
@@ -6594,6 +6597,11 @@ crypto-random-string@^2.0.0:
   resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5"
   integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==
 
+crypto@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/crypto/-/crypto-1.0.1.tgz#2af1b7cad8175d24c8a1b0778255794a21803037"
+  integrity sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==
+
 csrf@3.1.0:
   version "3.1.0"
   resolved "https://registry.yarnpkg.com/csrf/-/csrf-3.1.0.tgz#ec75e9656d004d674b8ef5ba47b41fbfd6cb9c30"
@@ -14529,7 +14537,7 @@ react@^18.2.0:
   dependencies:
     loose-envify "^1.1.0"
 
-reactstrap@^8.10.1:
+reactstrap@8.10.1, reactstrap@^8.10.1:
   version "8.10.1"
   resolved "https://registry.yarnpkg.com/reactstrap/-/reactstrap-8.10.1.tgz#43ea596c7f82f88997a9c8aae203417910262d3f"
   integrity sha512-StjLADa/12yMNjafrSs+UD7sZAGtKpLO9fZp++2Dj0IzJinqY7eQhXlM3nFf0q40YsIcLvQdFc9pKF8PF4f0Qg==