1
0
Fork 0
mirror of https://github.com/futurepress/epub.js.git synced 2025-10-04 15:09:16 +02:00

declaration file added for typescript support

This commit is contained in:
educationispower45 2023-09-22 19:28:10 +05:30
parent 83e4c638b4
commit 555f19610f
4 changed files with 13864 additions and 9328 deletions

View file

@ -1,8 +1,8 @@
var webpack = require("webpack");
var path = require("path");
var PROD = (process.env.NODE_ENV === "production")
var LEGACY = (process.env.LEGACY)
var MINIMIZE = (process.env.MINIMIZE === "true")
var PROD = process.env.NODE_ENV === "production";
var LEGACY = process.env.LEGACY;
var MINIMIZE = process.env.MINIMIZE === "true";
var hostname = "localhost";
var port = 8080;
@ -22,9 +22,9 @@ if (MINIMIZE) {
module.exports = {
mode: process.env.NODE_ENV,
entry: {
"epub": "./src/epub.js",
epub: ["./src/epub.js", "./types/epub.min.d.ts"],
},
devtool: MINIMIZE ? false : 'source-map',
devtool: MINIMIZE ? false : "source-map",
output: {
path: path.resolve("./dist"),
filename: filename,
@ -32,20 +32,20 @@ module.exports = {
library: "ePub",
libraryTarget: "umd",
libraryExport: "default",
publicPath: "/dist/"
publicPath: "/dist/",
},
optimization: {
minimize: MINIMIZE
minimize: MINIMIZE,
},
externals: {
"jszip/dist/jszip": "JSZip",
"xmldom": "xmldom"
xmldom: "xmldom",
},
plugins: [],
resolve: {
alias: {
path: "path-webpack"
}
path: "path-webpack",
},
},
devServer: {
host: hostname,
@ -54,30 +54,45 @@ module.exports = {
headers: {
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Methods": "GET,PUT,POST,DELETE",
"Access-Control-Allow-Headers": "Content-Type"
}
"Access-Control-Allow-Headers": "Content-Type",
},
},
module: {
rules: [
{
test: /\.d\.ts$/,
loader: "file-loader",
options: {
name: "[name].[ext]",
outputPath: "",
},
},
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: "babel-loader",
options: {
presets: [["@babel/preset-env", {
targets: LEGACY ? "defaults" : "last 2 Chrome versions, last 2 Safari versions, last 2 ChromeAndroid versions, last 2 iOS versions, last 2 Firefox versions, last 2 Edge versions",
corejs: 3,
useBuiltIns: "usage",
bugfixes: true,
modules: false
}]]
}
}
}
]
presets: [
[
"@babel/preset-env",
{
targets: LEGACY
? "defaults"
: "last 2 Chrome versions, last 2 Safari versions, last 2 ChromeAndroid versions, last 2 iOS versions, last 2 Firefox versions, last 2 Edge versions",
corejs: 3,
useBuiltIns: "usage",
bugfixes: true,
modules: false,
},
],
],
},
},
},
],
},
performance: {
hints: false
}
}
hints: false,
},
};