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

refactor transpile settings for @growi/slack

Yuki Takei 3 лет назад
Родитель
Сommit
d26e206ae3

+ 2 - 2
packages/slack/package.json

@@ -2,8 +2,8 @@
   "name": "@growi/slack",
   "version": "6.0.16-RC.0",
   "license": "MIT",
-  "main": "dist/slack.umd.js",
-  "module": "dist/slack.mjs",
+  "main": "dist/index.js",
+  "module": "dist/index.mjs",
   "types": "dist/index.d.ts",
   "scripts": {
     "build": "vite build",

+ 29 - 0
packages/slack/src/consts/index.ts

@@ -0,0 +1,29 @@
+export const REQUEST_TIMEOUT_FOR_GTOP = 10000;
+
+export const REQUEST_TIMEOUT_FOR_PTOG = 10000;
+
+export const supportedSlackCommands: string[] = [
+  '/growi',
+];
+
+export const supportedGrowiCommands: string[] = [
+  'search',
+  'note',
+  'keep',
+  'help',
+];
+
+export const defaultSupportedCommandsNameForBroadcastUse: string[] = [
+  'search',
+];
+
+export const defaultSupportedCommandsNameForSingleUse: string[] = [
+  'note',
+  'keep',
+];
+
+export const defaultSupportedSlackEventActions: string[] = [
+  'unfurl',
+];
+
+export * from './required-scopes';

+ 0 - 0
packages/slack/src/utils/required-scopes.ts → packages/slack/src/consts/required-scopes.ts


+ 2 - 59
packages/slack/src/index.ts

@@ -1,59 +1,2 @@
-export const REQUEST_TIMEOUT_FOR_GTOP = 10000;
-
-export const REQUEST_TIMEOUT_FOR_PTOG = 10000;
-
-export const supportedSlackCommands: string[] = [
-  '/growi',
-];
-
-export const supportedGrowiCommands: string[] = [
-  'search',
-  'note',
-  'keep',
-  'help',
-];
-
-export const defaultSupportedCommandsNameForBroadcastUse: string[] = [
-  'search',
-];
-
-export const defaultSupportedCommandsNameForSingleUse: string[] = [
-  'note',
-  'keep',
-];
-
-export const defaultSupportedSlackEventActions: string[] = [
-  'unfurl',
-];
-
-export * from './interfaces/channel';
-export * from './interfaces/growi-command-processor';
-export * from './interfaces/growi-interaction-processor';
-export * from './interfaces/growi-event-processor';
-export * from './interfaces/growi-command';
-export * from './interfaces/growi-bot-event';
-export * from './interfaces/request-between-growi-and-proxy';
-export * from './interfaces/request-from-slack';
-export * from './interfaces/response-url';
-export * from './interfaces/slackbot-types';
-export * from './interfaces/response-url';
-export * from './interfaces/respond-util';
-export * from './models/errors';
-export * from './middlewares/parse-slack-interaction-request';
-export * from './middlewares/verify-growi-to-slack-request';
-export * from './middlewares/verify-slack-request';
-export * from './utils/block-kit-builder';
-export * from './utils/check-communicable';
-export * from './utils/generate-last-update-markdown';
-export * from './utils/get-supported-growi-actions-regexps';
-export * from './utils/post-ephemeral-errors';
-export * from './utils/publish-initial-home-view';
-export * from './utils/reshape-contents-body';
-export * from './utils/response-url';
-export * from './utils/slash-command-parser';
-export * from './utils/webclient-factory';
-export * from './utils/required-scopes';
-export * from './utils/permission-parser';
-export * from './utils/interaction-payload-accessor';
-export * from './utils/payload-interaction-id-helpers';
-export * from './utils/respond-util-factory';
+export * from './consts';
+export * from './interfaces';

+ 12 - 0
packages/slack/src/interfaces/index.ts

@@ -0,0 +1,12 @@
+export * from './channel';
+export * from './growi-command-processor';
+export * from './growi-interaction-processor';
+export * from './growi-event-processor';
+export * from './growi-command';
+export * from './growi-bot-event';
+export * from './request-between-growi-and-proxy';
+export * from './request-from-slack';
+export * from './response-url';
+export * from './slackbot-types';
+export * from './response-url';
+export * from './respond-util';

+ 3 - 0
packages/slack/src/middlewares/index.ts

@@ -0,0 +1,3 @@
+export * from './parse-slack-interaction-request';
+export * from './verify-growi-to-slack-request';
+export * from './verify-slack-request';

+ 1 - 1
packages/slack/src/utils/check-communicable.ts

@@ -2,10 +2,10 @@
 import { WebClient } from '@slack/web-api';
 import axios, { type AxiosError } from 'axios';
 
+import { requiredScopes } from '../consts';
 import type { ConnectionStatus } from '../interfaces/connection-status';
 
 import { markdownSectionBlock } from './block-kit-builder';
-import { requiredScopes } from './required-scopes';
 import { generateWebClient } from './webclient-factory';
 
 /**

+ 10 - 2
packages/slack/vite.config.ts

@@ -1,3 +1,6 @@
+import path from 'path';
+
+import glob from 'glob';
 import { defineConfig } from 'vite';
 import dts from 'vite-plugin-dts';
 
@@ -10,11 +13,15 @@ export default defineConfig({
     outDir: 'dist',
     sourcemap: true,
     lib: {
-      entry: 'src/index.ts',
+      entry: glob.sync(path.resolve(__dirname, 'src/**/*.ts')),
       name: 'slack-libs',
-      formats: ['es', 'umd'],
+      formats: ['es', 'cjs'],
     },
     rollupOptions: {
+      output: {
+        preserveModules: true,
+        preserveModulesRoot: 'src',
+      },
       external: [
         'assert',
         'axios',
@@ -25,6 +32,7 @@ export default defineConfig({
         'http-errors',
         'bunyan', 'universal-bunyan',
         'url-join',
+        'qs',
         /^@slack\/.*/,
       ],
     },