Skip to content

Commit

Permalink
No commit message
Browse files Browse the repository at this point in the history
  • Loading branch information
NikolaRHristov committed Oct 24, 2024
1 parent 9770121 commit 89c0370
Show file tree
Hide file tree
Showing 20 changed files with 117 additions and 22 deletions.
1 change: 1 addition & 0 deletions .npmignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@ CODE_OF_CONDUCT.md
CONTRIBUTING.md
docs/
Source/
Configuration/
41 changes: 41 additions & 0 deletions Configuration/ESBuild.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
/**
* @module ESBuild
*
*/
export default {
color: true,
format: "esm",
logLevel: "debug",
metafile: true,
minify: true,
outdir: "Target",
platform: "node",
target: "esnext",
tsconfig: "tsconfig.json",
write: true,
plugins: [
{
name: "Target",
setup({ onStart, initialOptions: { outdir } }) {
onStart(async () => {
try {
outdir
? await (await import("fs/promises")).rm(outdir, {
recursive: true,
})
: {};
}
catch (_Error) {
console.log(_Error);
}
});
},
},
],
define: {
"process.env.VERSION_PACKAGE": `'${(await (await import("@playform/build/Target/Function/JSON.js")).default("package.json"))?.version}'`,
"process.env.TARGETS": JSON.stringify((await import("lightningcss")).browserslistToTargets(
// @ts-expect-error
(await import("browserslist")).default("defaults"))),
},
};
53 changes: 53 additions & 0 deletions Configuration/ESBuild.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
import type { BuildOptions } from "esbuild";

/**
* @module ESBuild
*
*/
export default {
color: true,
format: "esm",
logLevel: "debug",
metafile: true,
minify: true,
outdir: "Target",
platform: "node",
target: "esnext",
tsconfig: "tsconfig.json",
write: true,
plugins: [
{
name: "Target",
setup({ onStart, initialOptions: { outdir } }) {
onStart(async () => {
try {
outdir
? await (
await import("fs/promises")
).rm(outdir, {
recursive: true,
})
: {};
} catch (_Error) {
console.log(_Error);
}
});
},
},
],
define: {
"process.env.VERSION_PACKAGE": `'${
(
await (
await import("@playform/build/Target/Function/JSON.js")
).default("package.json")
)?.version
}'`,
"process.env.TARGETS": JSON.stringify(
(await import("lightningcss")).browserslistToTargets(
// @ts-expect-error
(await import("browserslist")).default("defaults"),
),
),
},
} satisfies BuildOptions as BuildOptions;
6 changes: 3 additions & 3 deletions Source/Variable/CSS/lightningcss.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import type { Targets } from "lightningcss";

import type Interface from "../../Interface/CSS/lightningcss.js";

/**
Expand All @@ -8,7 +10,5 @@ export default {
minify: true,
sourceMap: false,
unusedSymbols: [],
targets: (await import("lightningcss")).browserslistToTargets(
(await import("browserslist")).default(">= 0.25%"),
),
targets: process.env["TARGETS"] as Targets,
} satisfies Interface as Interface;
2 changes: 1 addition & 1 deletion Target/Function/Directory.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Target/Function/Image/Writesharp.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Target/Function/Integration.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Target/Function/Merge.js
Original file line number Diff line number Diff line change
@@ -1 +1 @@
var e=(await import("deepmerge-ts")).deepmergeCustom({mergeArrays:!1});export{e as default};
var r=(await import("deepmerge-ts")).deepmergeCustom({mergeArrays:!1});export{r as default};
2 changes: 1 addition & 1 deletion Target/Type/Image/Filesharp.js
Original file line number Diff line number Diff line change
@@ -1 +1 @@
const{default:e}=await import("../../Variable/Image/Mapsharp.js");export{e as _Map};
const{default:p}=await import("../../Variable/Image/Mapsharp.js");export{p as _Map};
2 changes: 1 addition & 1 deletion Target/Variable/CSS/csso.js
Original file line number Diff line number Diff line change
@@ -1 +1 @@
var e={comments:!1,forceMediaMerge:!0,restructure:!1};export{e as default};
var r={comments:!1,forceMediaMerge:!0,restructure:!1};export{r as default};
2 changes: 1 addition & 1 deletion Target/Variable/CSS/lightningcss.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Target/Variable/HTML/html-minifier-terser.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Target/Variable/Image/Mapsharp.js
Original file line number Diff line number Diff line change
@@ -1 +1 @@
var e={avci:"avif",avcs:"avif",avifs:"avif",heic:"heif",heics:"heif",heifs:"heif",jfif:"jpeg",jif:"jpeg",jpe:"jpeg",apng:"png",jpg:"jpeg"};export{e as default};
var f={avci:"avif",avcs:"avif",avifs:"avif",heic:"heif",heics:"heif",heifs:"heif",jfif:"jpeg",jif:"jpeg",jpe:"jpeg",apng:"png",jpg:"jpeg"};export{f as default};
2 changes: 1 addition & 1 deletion Target/Variable/Image/sharp.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Target/Variable/JavaScript/terser.js
Original file line number Diff line number Diff line change
@@ -1 +1 @@
var e={ecma:5,enclose:!1,keep_classnames:!1,keep_fnames:!1,ie8:!1,module:!1,safari10:!1,toplevel:!1,format:{comments:!1}};export{e as default};
var s={ecma:5,enclose:!1,keep_classnames:!1,keep_fnames:!1,ie8:!1,module:!1,safari10:!1,toplevel:!1,format:{comments:!1}};export{s as default};
2 changes: 1 addition & 1 deletion Target/Variable/Map.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Target/Variable/Option.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Target/Variable/Parser.js
Original file line number Diff line number Diff line change
@@ -1 +1 @@
var e={CSS:["csso","lightningcss"],HTML:"html-minifier-terser",Image:"sharp",JavaScript:"terser",SVG:"svgo"};export{e as default};
var r={CSS:["csso","lightningcss"],HTML:"html-minifier-terser",Image:"sharp",JavaScript:"terser",SVG:"svgo"};export{r as default};
2 changes: 1 addition & 1 deletion Target/Variable/SVG/svgo.js
Original file line number Diff line number Diff line change
@@ -1 +1 @@
var e={multipass:!0,js2svg:{indent:0,pretty:!1},plugins:["preset-default"]};export{e as default};
var s={multipass:!0,js2svg:{indent:0,pretty:!1},plugins:["preset-default"]};export{s as default};
8 changes: 4 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,15 +37,14 @@
"main": "./Target/Function/Integration.js",
"types": "./Target/Function/Integration.d.ts",
"scripts": {
"Run": "Build 'Source/**/*.ts' --Watch",
"prepublishOnly": "Build 'Source/**/*.ts'"
"Run": "Build 'Source/**/*.ts' --Watch --ESBuild Configuration/ESBuild.ts",
"prepublishOnly": "Build 'Source/**/*.ts' --ESBuild Configuration/ESBuild.ts"
},
"dependencies": {
"@playform/pipe": "0.1.1",
"@types/csso": "5.0.4",
"@types/html-minifier-terser": "7.0.2",
"astro": "*",
"browserslist": "4.24.2",
"commander": "12.1.0",
"csso": "5.0.5",
"deepmerge-ts": "7.1.3",
Expand All @@ -58,7 +57,8 @@
"terser": "5.36.0"
},
"devDependencies": {
"@playform/build": "0.1.8"
"@playform/build": "0.1.8",
"browserslist": "4.24.2"
},
"publishConfig": {
"access": "public",
Expand Down

0 comments on commit 89c0370

Please sign in to comment.