Skip to content

Commit

Permalink
Replace webpack with vite
Browse files Browse the repository at this point in the history
  • Loading branch information
vrimar committed Jun 2, 2023
1 parent 5c2c909 commit a05a422
Show file tree
Hide file tree
Showing 16 changed files with 6,122 additions and 8,398 deletions.
3 changes: 1 addition & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
.vscode
node_modules
generated
public
.awcache
dist
lib
2 changes: 1 addition & 1 deletion .npmignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ scripts
test
.editorconfig
.travis.yml
webpack.config.js
vite.config.js
.eslintrc.js
.eslintignore
tsconfig*
1 change: 1 addition & 0 deletions docs/global.d.ts
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
/// <reference types="vite/client" />
declare const VERSION: String;
5 changes: 2 additions & 3 deletions docs/src/index.template.ejs → docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,13 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="description" content="Construct-ui: A Mithril.js UI library">
<title>
<%= htmlWebpackPlugin.options.title %>
<%= APP_TITLE %>
</title>
</head>

<body>
<div id="Docs"></div>
<script
src="https://cdn.polyfill.io/v3/polyfill.js?features=default,Array.prototype.includes,Array.prototype.find,Array.prototype.findIndex"></script>
<script type="module" src="src/index.ts"></script>
</body>

</html>
File renamed without changes.
5 changes: 2 additions & 3 deletions docs/src/components/Main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,9 @@ import m from 'mithril';
import { Content, Nav } from './';
import { IDocumentationData } from '..';
import { ResponsiveManager, Drawer, Icons, Button, getClosest } from '@/';
import logoSrc from '../logo.svg';

const logoSrc = require('../logo.svg');

export default class Main implements m.Component<IDocumentationData> {
export class Main implements m.Component<IDocumentationData> {
private isDrawerOpen: boolean = false;
private scrollPosition: number;

Expand Down
13 changes: 3 additions & 10 deletions docs/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import './style.scss';
import './favicon.ico';
import m from 'mithril';
import Main from './components/Main';
import { Main } from './components/Main';
import { IMarkdownPluginData, ITypescriptPluginData } from '@documentalist/client';
import { normalizeDocs } from './utils/normalizeDocs';
import json from '../generated/docs.json';

export type Data = IMarkdownPluginData & ITypescriptPluginData;

const docs = normalizeDocs(require('../generated/docs.json') as Data);
const docs = normalizeDocs(json as any);

export interface IDocumentationData {
docs: IMarkdownPluginData & ITypescriptPluginData;
Expand Down Expand Up @@ -41,10 +41,3 @@ const initRoutes = (layout: any) => {
};

initRoutes(Main);

if (module.hot) {
module.hot.accept('./components/Main', () => {
const main = require('./components/Main').default;
initRoutes(main);
});
}
2 changes: 1 addition & 1 deletion docs/src/style.scss
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
@import '@/index.scss';
@import '../../src/index.scss';
@import '../../src/_shared/examples/index';

$cui-docs-nav-width: 220px;
Expand Down
2 changes: 1 addition & 1 deletion docs/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"extends": "../tsconfig.json",
"compilerOptions": {
"declaration": false,
"module": "commonjs",
"module": "ES2020",
"resolveJsonModule": true
},
"include": [
Expand Down
34 changes: 34 additions & 0 deletions docs/vite.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
import { defineConfig, PluginOption } from 'vite';
import legacy from '@vitejs/plugin-legacy';
import tsconfigPaths from 'vite-tsconfig-paths';
import checker from 'vite-plugin-checker';
import packageJson from '../package.json';

const transformHtmlPlugin = (data: any) => ({
name: 'transform-html',
transformIndexHtml: {
enforce: 'pre',
transform: html => html.replace(
/<%=\s*(\w+)\s*%>/gi,
(_, p1) => data[p1] || ''
)
}
}) as PluginOption;

export default defineConfig({
define: {
VERSION: JSON.stringify(packageJson.version)
},
plugins: [
transformHtmlPlugin({
APP_TITLE: `Construct-ui: ${packageJson.description} - v${packageJson.version}`
}),
tsconfigPaths(),
checker({
typescript: true
}),
legacy({
targets: ['defaults', 'not IE 11']
})
]
});
127 changes: 0 additions & 127 deletions docs/webpack.config.js

This file was deleted.

Loading

0 comments on commit a05a422

Please sign in to comment.