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:
parent
83e4c638b4
commit
555f19610f
4 changed files with 13864 additions and 9328 deletions
|
@ -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,
|
||||
},
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue