{"_id":"sdin","_rev":"30-fc83d0fc0108f01d1ab7dcaaa6f1a006","name":"sdin","dist-tags":{"latest":"1.2.4"},"versions":{"1.1.2":{"name":"sdin","version":"1.1.2","keywords":["esm","cjs","umd","scss","typescript","package","builder"],"author":{"name":"docksen.yang","email":"docksen@hotmail.com"},"license":"LGPL-3.0","_id":"sdin@1.1.2","maintainers":[{"name":"docksen","email":"docksen@hotmail.com"}],"homepage":"https://github.com/docksen/sdin#readme","bugs":{"url":"https://github.com/docksen/sdin/issues"},"bin":{"sdin":"tar/cjs/bin/index.js"},"dist":{"shasum":"7dd768732ba1c7cef662c6436fbcf9385d14026c","tarball":"https://registry.npmjs.org/sdin/-/sdin-1.1.2.tgz","fileCount":353,"integrity":"sha512-K5IvyPx2PglQGmscMDjOai8siWJpWIhb4yu7Z7PwlJyMci60cApap2n++Gt8rY1i++hvUvOra6GZ5Yj8zLxaaQ==","signatures":[{"sig":"MEQCIDHlxNsbJjMwofEHdGXlUz5elxExDh4P0kmj6+JKaLgTAiBeGLYxAJB6mlLIB/n/UzRdiiKRDja7o4Q/XMlo/D0ozA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":583201},"main":"tar/cjs","types":"tar/dts","module":"tar/esm","engines":{"npm":">=8.19.4","node":">=18.20.4"},"gitHead":"4819dc0be16a17b48a6f417aa083245bbb3f9997","scripts":{"build":"node ./pro/bin/build.js","depend":"node ./pro/bin/depend.js"},"_npmUser":{"name":"docksen","email":"docksen@hotmail.com"},"repository":{"url":"git+https://github.com/docksen/sdin.git","type":"git"},"_npmVersion":"10.7.0","description":"JavaScript package builder.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"md5":"2.3.0","gulp":"4.0.2","sass":"1.77.8","big.js":"6.2.1","lodash":"4.17.21","chardet":"1.6.0","postcss":"8.4.13","webpack":"5.93.0","enquirer":"2.4.1","fs-extra":"10.1.0","commander":"8.3.0","gulp-sass":"5.1.0","css-loader":"6.11.0","gulp-babel":"8.0.0","typescript":"5.5.4","@babel/core":"7.24.9","gulp-filter":"7.0.0","gulp-rename":"2.0.0","gulp-uglify":"3.0.2","sass-loader":"16.0.0","babel-loader":"9.1.3","gulp-postcss":"10.0.0","@babel/runtime":"7.25.0","postcss-import":"14.0.2","postcss-loader":"6.2.1","gulp-typescript":"6.0.0-alpha.1","postcss-modules":"6.0.0","@babel/preset-env":"7.25.0","postcss-preset-env":"7.5.0","@babel/preset-react":"7.24.7","terser-webpack-plugin":"5.3.10","mini-css-extract-plugin":"2.9.0","@babel/preset-typescript":"7.24.7","@babel/helper-module-imports":"7.24.7","css-minimizer-webpack-plugin":"7.0.0","@babel/plugin-transform-runtime":"7.24.7"},"_hasShrinkwrap":false,"devDependencies":{"@types/md5":"2.3.5","@types/gulp":"4.0.17","@types/node":"20.14.12","@types/big.js":"6.2.2","@types/lodash":"4.17.7","@types/fs-extra":"9.0.13","@types/gulp-sass":"5.0.4","@types/gulp-babel":"6.1.33","@types/babel__core":"7.20.5","@types/gulp-filter":"3.0.39","@types/gulp-rename":"2.0.6","@types/gulp-uglify":"3.0.11","@types/gulp-postcss":"8.0.6","@types/postcss-import":"14.0.3","@types/babel__helper-module-imports":"7.18.3"},"_npmOperationalInternal":{"tmp":"tmp/sdin_1.1.2_1724553480773_0.2128710101653284","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"sdin","version":"1.1.3","keywords":["esm","cjs","umd","scss","typescript","package","builder"],"author":{"name":"docksen.yang","email":"docksen@hotmail.com"},"license":"LGPL-3.0","_id":"sdin@1.1.3","maintainers":[{"name":"docksen","email":"docksen@hotmail.com"}],"homepage":"https://github.com/docksen/sdin#readme","bugs":{"url":"https://github.com/docksen/sdin/issues"},"bin":{"sdin":"tar/cjs/bin/index.js"},"dist":{"shasum":"f44df82bc5d373feb8670b0c1c59db23b5ae8acc","tarball":"https://registry.npmjs.org/sdin/-/sdin-1.1.3.tgz","fileCount":353,"integrity":"sha512-BqJr1e0sNqQkRGs3+02RJ0qMNSS+na929Ds1gV3AT//RyRnDbRKG04JJW+STm7wdcTklQuhph5sFISrMbAxA/A==","signatures":[{"sig":"MEUCIB1dPqWrVkBS8nc8cMfa95zhPkbL3/76p4GPYGmt+1hEAiEAzviQVHY429LZLMJr2adoIDw+EVaeXTOWtVU3cIl1wjI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":588757},"main":"tar/cjs","types":"tar/dts","module":"tar/esm","engines":{"npm":">=8.19.4","node":">=18.20.4"},"gitHead":"a74ef5f076c18d827f0c2c12c38faba737078220","scripts":{"build":"node ./pro/bin/build.js","depend":"node ./pro/bin/depend.js","explain":"node ./pro/bin/explain.js"},"_npmUser":{"name":"docksen","email":"docksen@hotmail.com"},"repository":{"url":"git+https://github.com/docksen/sdin.git","type":"git"},"_npmVersion":"10.7.0","description":"JavaScript package builder.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"md5":"2.3.0","gulp":"4.0.2","sass":"1.77.8","big.js":"6.2.1","lodash":"4.17.21","chardet":"1.6.0","postcss":"8.4.13","webpack":"5.93.0","enquirer":"2.4.1","fs-extra":"10.1.0","commander":"8.3.0","gulp-sass":"5.1.0","css-loader":"6.11.0","gulp-babel":"8.0.0","typescript":"5.5.4","@babel/core":"7.24.9","gulp-filter":"7.0.0","gulp-rename":"2.0.0","gulp-uglify":"3.0.2","sass-loader":"16.0.0","babel-loader":"9.1.3","gulp-postcss":"10.0.0","@babel/runtime":"7.25.0","postcss-import":"14.0.2","postcss-loader":"6.2.1","gulp-typescript":"6.0.0-alpha.1","postcss-modules":"6.0.0","@babel/preset-env":"7.25.0","postcss-preset-env":"7.5.0","@babel/preset-react":"7.24.7","terser-webpack-plugin":"5.3.10","mini-css-extract-plugin":"2.9.0","@babel/preset-typescript":"7.24.7","@babel/helper-module-imports":"7.24.7","css-minimizer-webpack-plugin":"7.0.0","@babel/plugin-transform-runtime":"7.24.7"},"_hasShrinkwrap":false,"devDependencies":{"@types/md5":"2.3.5","@types/gulp":"4.0.17","@types/node":"20.14.12","@types/big.js":"6.2.2","@types/lodash":"4.17.7","@types/fs-extra":"9.0.13","@types/gulp-sass":"5.0.4","@types/gulp-babel":"6.1.33","@types/babel__core":"7.20.5","@types/gulp-filter":"3.0.39","@types/gulp-rename":"2.0.6","@types/gulp-uglify":"3.0.11","@types/gulp-postcss":"8.0.6","@types/postcss-import":"14.0.3","@types/babel__helper-module-imports":"7.18.3"},"_npmOperationalInternal":{"tmp":"tmp/sdin_1.1.3_1725562984687_0.38973358012504233","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"sdin","version":"1.1.5","keywords":["esm","cjs","umd","scss","typescript","package","builder"],"author":{"name":"docksen.yang","email":"docksen@hotmail.com"},"license":"LGPL-3.0","_id":"sdin@1.1.5","maintainers":[{"name":"docksen","email":"docksen@hotmail.com"}],"homepage":"https://github.com/docksen/sdin#readme","bugs":{"url":"https://github.com/docksen/sdin/issues"},"bin":{"sdin":"tar/cjs/bin/index.js"},"dist":{"shasum":"63d25d5e602f5b02a84455a07b2aa8b54f11394d","tarball":"https://registry.npmjs.org/sdin/-/sdin-1.1.5.tgz","fileCount":353,"integrity":"sha512-ssbGJF2rCLjmRVsDcyNOtqBkd573wGBbMGlFleVSzmpAmy5wvwOIQ9fY+pB6dfUI/fxcKi98ueD4pjKwXAIcrA==","signatures":[{"sig":"MEYCIQDmEaqA6d5CtQMcaPpBTIcBfrA9neRtwQ8jaqehjdrQiAIhAMjnqTHGKBy0ZW/JOWVVlTA8mD3NPDEITAXGU2zbJb0f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":587921},"main":"tar/cjs","types":"tar/dts","module":"tar/esm","engines":{"npm":">=8.19.4","node":">=18.20.4"},"gitHead":"4c6cd0347f3b50949b3ea659460c0704cc56b4fa","scripts":{"build":"node ./pro/bin/build.js","depend":"node ./pro/bin/depend.js","explain":"node ./pro/bin/explain.js"},"_npmUser":{"name":"docksen","email":"docksen@hotmail.com"},"repository":{"url":"git+https://github.com/docksen/sdin.git","type":"git"},"_npmVersion":"10.7.0","description":"JavaScript package builder.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"md5":"2.3.0","gulp":"4.0.2","sass":"1.77.8","big.js":"6.2.1","lodash":"4.17.21","chardet":"1.6.0","postcss":"8.4.13","webpack":"5.93.0","enquirer":"2.4.1","fs-extra":"10.1.0","commander":"8.3.0","gulp-sass":"5.1.0","css-loader":"6.11.0","gulp-babel":"8.0.0","typescript":"5.5.4","@babel/core":"7.24.9","gulp-filter":"7.0.0","gulp-rename":"2.0.0","gulp-uglify":"3.0.2","sass-loader":"16.0.0","babel-loader":"9.1.3","gulp-postcss":"10.0.0","@babel/runtime":"7.25.0","postcss-import":"14.0.2","postcss-loader":"6.2.1","gulp-typescript":"6.0.0-alpha.1","postcss-modules":"6.0.0","@babel/preset-env":"7.25.0","postcss-preset-env":"7.5.0","@babel/preset-react":"7.24.7","terser-webpack-plugin":"5.3.10","mini-css-extract-plugin":"2.9.0","@babel/preset-typescript":"7.24.7","@babel/helper-module-imports":"7.24.7","css-minimizer-webpack-plugin":"7.0.0","@babel/plugin-transform-runtime":"7.24.7"},"_hasShrinkwrap":false,"devDependencies":{"@types/md5":"2.3.5","@types/gulp":"4.0.17","@types/node":"20.14.12","@types/big.js":"6.2.2","@types/lodash":"4.17.7","@types/fs-extra":"9.0.13","@types/gulp-sass":"5.0.4","@types/gulp-babel":"6.1.33","@types/babel__core":"7.20.5","@types/gulp-filter":"3.0.39","@types/gulp-rename":"2.0.6","@types/gulp-uglify":"3.0.11","@types/gulp-postcss":"8.0.6","@types/postcss-import":"14.0.3","@types/babel__helper-module-imports":"7.18.3"},"_npmOperationalInternal":{"tmp":"tmp/sdin_1.1.5_1730538087014_0.5839281160551706","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"sdin","version":"1.1.6","keywords":["esm","cjs","umd","scss","typescript","package","builder"],"author":{"name":"docksen.yang","email":"docksen@hotmail.com"},"license":"LGPL-3.0","_id":"sdin@1.1.6","maintainers":[{"name":"docksen","email":"docksen@hotmail.com"}],"homepage":"https://github.com/docksen/sdin#readme","bugs":{"url":"https://github.com/docksen/sdin/issues"},"bin":{"sdin":"tar/cjs/bin/index.js"},"dist":{"shasum":"7b4f5cf77f8eb6035ee4880ac0c9ccc37574f54a","tarball":"https://registry.npmjs.org/sdin/-/sdin-1.1.6.tgz","fileCount":353,"integrity":"sha512-Ov955wCSa4rbq27V2wsojd4fWgakO3t+1B9KASAvPp4L+HZRb5WK45wlEwIdptBPK/kxu3r1zu1oLeT7dpa4Fg==","signatures":[{"sig":"MEUCIEW1zYm2IDZnvKUAmJasC96Qu60zxQpfPcnLyB7MO7CRAiEAmNm0COBeuaoS7jk133n6zdweF0/Q2i+6QKOL3aBlT0c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":586997},"main":"tar/cjs","types":"tar/dts","module":"tar/esm","engines":{"npm":">=8.19.4","node":">=18.20.4"},"gitHead":"2a682f3c5fa9e0ecbc6f25a3084fa4ba397e3902","scripts":{"build":"node ./pro/bin/build.js","depend":"node ./pro/bin/depend.js","explain":"node ./pro/bin/explain.js"},"_npmUser":{"name":"docksen","email":"docksen@hotmail.com"},"repository":{"url":"git+https://github.com/docksen/sdin.git","type":"git"},"_npmVersion":"10.7.0","description":"JavaScript package builder.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"md5":"2.3.0","gulp":"4.0.2","sass":"1.77.8","big.js":"6.2.1","lodash":"4.17.21","chardet":"1.6.0","postcss":"8.4.13","webpack":"5.93.0","enquirer":"2.4.1","fs-extra":"10.1.0","commander":"8.3.0","gulp-sass":"5.1.0","css-loader":"6.11.0","gulp-babel":"8.0.0","typescript":"5.5.4","@babel/core":"7.24.9","gulp-filter":"7.0.0","gulp-rename":"2.0.0","gulp-uglify":"3.0.2","sass-loader":"16.0.0","babel-loader":"9.1.3","gulp-postcss":"10.0.0","@babel/runtime":"7.25.0","postcss-import":"14.0.2","postcss-loader":"6.2.1","gulp-typescript":"6.0.0-alpha.1","postcss-modules":"6.0.0","@babel/preset-env":"7.25.0","postcss-preset-env":"7.5.0","@babel/preset-react":"7.24.7","terser-webpack-plugin":"5.3.10","mini-css-extract-plugin":"2.9.0","@babel/preset-typescript":"7.24.7","@babel/helper-module-imports":"7.24.7","css-minimizer-webpack-plugin":"7.0.0","@babel/plugin-transform-runtime":"7.24.7"},"_hasShrinkwrap":false,"devDependencies":{"@types/md5":"2.3.5","@types/gulp":"4.0.17","@types/node":"20.14.12","@types/big.js":"6.2.2","@types/lodash":"4.17.7","@types/fs-extra":"9.0.13","@types/gulp-sass":"5.0.4","@types/gulp-babel":"6.1.33","@types/babel__core":"7.20.5","@types/gulp-filter":"3.0.39","@types/gulp-rename":"2.0.6","@types/gulp-uglify":"3.0.11","@types/gulp-postcss":"8.0.6","@types/postcss-import":"14.0.3","@types/babel__helper-module-imports":"7.18.3"},"_npmOperationalInternal":{"tmp":"tmp/sdin_1.1.6_1731130582646_0.10010573531640632","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"sdin","version":"1.1.7","keywords":["esm","cjs","umd","scss","typescript","package","builder"],"author":{"name":"docksen.yang","email":"docksen@hotmail.com"},"license":"LGPL-3.0","_id":"sdin@1.1.7","maintainers":[{"name":"docksen","email":"docksen@hotmail.com"}],"homepage":"https://github.com/docksen/sdin#readme","bugs":{"url":"https://github.com/docksen/sdin/issues"},"bin":{"sdin":"tar/cjs/bin/index.js"},"dist":{"shasum":"2e15f49a06082a33d238a8335bd89e2a053e5c01","tarball":"https://registry.npmjs.org/sdin/-/sdin-1.1.7.tgz","fileCount":353,"integrity":"sha512-HvrqdmgO/cFUzYk938HBRQz3hE93/YeiMEDaZn2nGf5VGZpqumDEGMlvUGkW+o+nywA/Q8P5wYtpExQkSX1XfA==","signatures":[{"sig":"MEUCICigzxO+nlcu1/SK5f2jU9FSlqQa1yOpX/eAwPbaURqHAiEAoUzmbK2dve34QhZTeoYhMMnqls+429UcsacsrpyBxYU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":586970},"main":"tar/cjs","types":"tar/dts","module":"tar/esm","engines":{"npm":">=8.19.4","node":">=18.20.4"},"gitHead":"c507cf32fbed81b91f0de9d978327d770b3abc44","scripts":{"build":"node ./pro/bin/build.js","depend":"node ./pro/bin/depend.js","explain":"node ./pro/bin/explain.js"},"_npmUser":{"name":"docksen","email":"docksen@hotmail.com"},"repository":{"url":"git+https://github.com/docksen/sdin.git","type":"git"},"_npmVersion":"10.7.0","description":"JavaScript package builder.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"md5":"2.3.0","gulp":"4.0.2","sass":"1.77.8","big.js":"6.2.1","lodash":"4.17.21","chardet":"1.6.0","postcss":"8.4.13","webpack":"5.93.0","enquirer":"2.4.1","fs-extra":"10.1.0","commander":"8.3.0","gulp-sass":"5.1.0","css-loader":"6.11.0","gulp-babel":"8.0.0","typescript":"5.5.4","@babel/core":"7.24.9","gulp-filter":"7.0.0","gulp-rename":"2.0.0","gulp-uglify":"3.0.2","sass-loader":"16.0.0","babel-loader":"9.1.3","gulp-postcss":"10.0.0","@babel/runtime":"7.25.0","postcss-import":"14.0.2","postcss-loader":"6.2.1","gulp-typescript":"6.0.0-alpha.1","postcss-modules":"6.0.0","@babel/preset-env":"7.25.0","postcss-preset-env":"7.5.0","@babel/preset-react":"7.24.7","terser-webpack-plugin":"5.3.10","mini-css-extract-plugin":"2.9.0","@babel/preset-typescript":"7.24.7","@babel/helper-module-imports":"7.24.7","css-minimizer-webpack-plugin":"7.0.0","@babel/plugin-transform-runtime":"7.24.7"},"_hasShrinkwrap":false,"devDependencies":{"@types/md5":"2.3.5","@types/gulp":"4.0.17","@types/node":"20.14.12","@types/big.js":"6.2.2","@types/lodash":"4.17.7","@types/fs-extra":"9.0.13","@types/gulp-sass":"5.0.4","@types/gulp-babel":"6.1.33","@types/babel__core":"7.20.5","@types/gulp-filter":"3.0.39","@types/gulp-rename":"2.0.6","@types/gulp-uglify":"3.0.11","@types/gulp-postcss":"8.0.6","@types/postcss-import":"14.0.3","@types/babel__helper-module-imports":"7.18.3"},"_npmOperationalInternal":{"tmp":"tmp/sdin_1.1.7_1731131093158_0.8524094152583279","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"sdin","version":"1.1.8","keywords":["esm","cjs","umd","scss","typescript","package","builder"],"author":{"name":"docksen.yang","email":"docksen@hotmail.com"},"license":"LGPL-3.0","_id":"sdin@1.1.8","maintainers":[{"name":"docksen","email":"docksen@hotmail.com"}],"homepage":"https://github.com/docksen/sdin#readme","bugs":{"url":"https://github.com/docksen/sdin/issues"},"bin":{"sdin":"tar/cjs/bin/index.js"},"dist":{"shasum":"8f1e94f0db502cf431af289ac778018ad47c73bf","tarball":"https://registry.npmjs.org/sdin/-/sdin-1.1.8.tgz","fileCount":353,"integrity":"sha512-rBgtR91m5oNDZJzw8ZvPgJbY5fMd31R3li3wq04o/xnISSecxgHrCokZ6tP1Jgj74A1v8tNLgu6Ca2jDMVCMBw==","signatures":[{"sig":"MEUCIBMrmSmjppxeWaRqOZcg1FjwsaUu7tZWv/PFj8j2YH38AiEArjpsDk3Ad5JBR2TwjbhJSaWR9ldpKiHnze9k2di4UQ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":591816},"main":"tar/cjs","types":"tar/dts","module":"tar/esm","engines":{"npm":">=8.19.4","node":">=18.20.4"},"gitHead":"04db8d636be06a9f3171788ef04a42ce7f112f5b","scripts":{"build":"node ./pro/bin/build.js","depend":"node ./pro/bin/depend.js","explain":"node ./pro/bin/explain.js"},"_npmUser":{"name":"docksen","email":"docksen@hotmail.com"},"repository":{"url":"git+https://github.com/docksen/sdin.git","type":"git"},"_npmVersion":"10.7.0","description":"JavaScript package builder.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"md5":"2.3.0","gulp":"4.0.2","sass":"1.77.8","big.js":"6.2.1","lodash":"4.17.21","chardet":"1.6.0","postcss":"8.4.13","webpack":"5.93.0","enquirer":"2.4.1","fs-extra":"10.1.0","commander":"8.3.0","gulp-sass":"5.1.0","css-loader":"6.11.0","gulp-babel":"8.0.0","typescript":"5.5.4","@babel/core":"7.24.9","gulp-filter":"7.0.0","gulp-rename":"2.0.0","gulp-uglify":"3.0.2","sass-loader":"16.0.0","babel-loader":"9.1.3","gulp-postcss":"10.0.0","@babel/runtime":"7.25.0","postcss-import":"14.0.2","postcss-loader":"6.2.1","gulp-typescript":"6.0.0-alpha.1","postcss-modules":"6.0.0","@babel/preset-env":"7.25.0","postcss-preset-env":"7.5.0","@babel/preset-react":"7.24.7","terser-webpack-plugin":"5.3.10","mini-css-extract-plugin":"2.9.0","@babel/preset-typescript":"7.24.7","@babel/helper-module-imports":"7.24.7","css-minimizer-webpack-plugin":"7.0.0","@babel/plugin-transform-runtime":"7.24.7"},"_hasShrinkwrap":false,"devDependencies":{"@types/md5":"2.3.5","@types/gulp":"4.0.17","@types/node":"20.14.12","@types/big.js":"6.2.2","@types/lodash":"4.17.7","@types/fs-extra":"9.0.13","@types/gulp-sass":"5.0.4","@types/gulp-babel":"6.1.33","@types/babel__core":"7.20.5","@types/gulp-filter":"3.0.39","@types/gulp-rename":"2.0.6","@types/gulp-uglify":"3.0.11","@types/gulp-postcss":"8.0.6","@types/postcss-import":"14.0.3","@types/babel__helper-module-imports":"7.18.3"},"_npmOperationalInternal":{"tmp":"tmp/sdin_1.1.8_1733639813622_0.05087456630361298","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"sdin","version":"1.1.9","keywords":["esm","cjs","umd","scss","typescript","package","builder"],"author":{"name":"docksen.yang","email":"docksen@hotmail.com"},"license":"LGPL-3.0","_id":"sdin@1.1.9","maintainers":[{"name":"docksen","email":"docksen@hotmail.com"}],"homepage":"https://github.com/docksen/sdin#readme","bugs":{"url":"https://github.com/docksen/sdin/issues"},"bin":{"sdin":"tar/cjs/bin/index.js"},"dist":{"shasum":"b666ddbac3f68526632ddee1b4630738ef5af1ce","tarball":"https://registry.npmjs.org/sdin/-/sdin-1.1.9.tgz","fileCount":393,"integrity":"sha512-xf3Q5TEBEI9OCT0mhJZa4zQ1wVmKkXojkCuMmPlHP0H4O/HuRVQ7l/PMZfMal1OMXV3WeWu/l3kS5PvjfJDlpw==","signatures":[{"sig":"MEUCIAvVVT+tXFvXN5DYTiPVqGE/S78fT0q8bwG5oq/2O5s7AiEAvGfISflrtqytDgnidCUbJ2F2OoaOqAHkU5wpSvLNXMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":662027},"main":"tar/cjs","types":"tar/dts","module":"tar/esm","engines":{"npm":">=8.19.4","node":">=18.20.4"},"gitHead":"d6ffb8e090a29b38092208e5edf11955f686577c","scripts":{"build":"node ./pro/bin/build.js","depend":"node ./pro/bin/depend.js","explain":"node ./pro/bin/explain.js"},"_npmUser":{"name":"docksen","email":"docksen@hotmail.com"},"repository":{"url":"git+https://github.com/docksen/sdin.git","type":"git"},"_npmVersion":"10.7.0","description":"JavaScript package builder.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"md5":"2.3.0","gulp":"4.0.2","sass":"1.77.8","big.js":"6.2.1","lodash":"4.17.21","chardet":"1.6.0","postcss":"8.4.13","webpack":"5.93.0","enquirer":"2.4.1","fs-extra":"10.1.0","commander":"8.3.0","gulp-sass":"5.1.0","css-loader":"6.11.0","gulp-babel":"8.0.0","typescript":"5.5.4","@babel/core":"7.24.9","gulp-filter":"7.0.0","gulp-rename":"2.0.0","gulp-uglify":"3.0.2","sass-loader":"16.0.0","babel-loader":"9.1.3","gulp-postcss":"10.0.0","@babel/runtime":"7.25.0","postcss-import":"14.0.2","postcss-loader":"6.2.1","gulp-typescript":"6.0.0-alpha.1","postcss-modules":"6.0.0","@babel/preset-env":"7.25.0","postcss-preset-env":"7.5.0","@babel/preset-react":"7.24.7","terser-webpack-plugin":"5.3.10","mini-css-extract-plugin":"2.9.0","@babel/preset-typescript":"7.24.7","@babel/helper-module-imports":"7.24.7","css-minimizer-webpack-plugin":"7.0.0","@babel/plugin-transform-runtime":"7.24.7"},"_hasShrinkwrap":false,"devDependencies":{"@types/md5":"2.3.5","@types/gulp":"4.0.17","@types/node":"20.14.12","@types/big.js":"6.2.2","@types/lodash":"4.17.7","@types/fs-extra":"9.0.13","@types/gulp-sass":"5.0.4","@types/gulp-babel":"6.1.33","@types/babel__core":"7.20.5","@types/gulp-filter":"3.0.39","@types/gulp-rename":"2.0.6","@types/gulp-uglify":"3.0.11","@types/gulp-postcss":"8.0.6","@types/postcss-import":"14.0.3","@types/babel__helper-module-imports":"7.18.3"},"_npmOperationalInternal":{"tmp":"tmp/sdin_1.1.9_1740848054238_0.78983831672757","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"sdin","version":"1.2.0","keywords":["react","command","typescript","application","package","builder"],"author":{"name":"docksen.yang","email":"docksen@hotmail.com"},"license":"LGPL-3.0","_id":"sdin@1.2.0","maintainers":[{"name":"docksen","email":"docksen@hotmail.com"}],"homepage":"https://github.com/docksen/sdin#readme","bugs":{"url":"https://github.com/docksen/sdin/issues"},"bin":{"sdin":"tar/cjs/bin/index.js"},"dist":{"shasum":"aaf66d5adf0cfacd66b3ed34fdcef184011a6cc1","tarball":"https://registry.npmjs.org/sdin/-/sdin-1.2.0.tgz","fileCount":529,"integrity":"sha512-mLIe3rK591ZT7IEmwU8cSWn7ndgDXweiCLaPqmwO3Ca+5ObMNTD5jvG0w/FMC/RZXcaYcNUkn3e1YX9916zP2g==","signatures":[{"sig":"MEUCIQCDa/JTJCHPWILknXw459yhdsyjXKMASALiO+Gip+pArQIgZm049+X9r9yNNco+X/Jx3jjtr8iWzbLfWYLxpA9mnMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1079297},"main":"tar/cjs","types":"tar/dts","module":"tar/esm","engines":{"npm":">=8.19.4","node":">=18.20.4"},"gitHead":"86b1c0b2e2b754c970eb22348efc8cfdb50164a7","scripts":{"build":"node ./pro/bin/build.js","depend":"node ./pro/bin/depend.js"},"_npmUser":{"name":"docksen","email":"docksen@hotmail.com"},"repository":{"url":"git+https://github.com/docksen/sdin.git","type":"git"},"_npmVersion":"10.7.0","description":"JavaScript package builder.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"koa":"2.16.0","md5":"2.3.0","gulp":"4.0.2","sass":"1.77.8","big.js":"6.2.1","lodash":"4.17.21","chardet":"1.6.0","postcss":"8.4.13","webpack":"5.93.0","enquirer":"2.4.1","fs-extra":"10.1.0","koa-etag":"4.0.0","koa-send":"5.0.1","commander":"8.3.0","gulp-sass":"5.1.0","koa-mount":"4.0.0","koa-proxy":"1.0.0-alpha.3","type-fest":"4.40.1","css-loader":"6.11.0","gulp-babel":"8.0.0","koa-logger":"3.2.1","koa-router":"10.1.1","koa-sslify":"5.0.1","koa-static":"5.0.0","typescript":"5.5.4","@babel/core":"7.24.9","gulp-filter":"7.0.0","gulp-rename":"2.0.0","gulp-uglify":"3.0.2","koa-compose":"4.1.0","sass-loader":"16.0.0","babel-loader":"9.1.3","gulp-postcss":"10.0.0","style-loader":"4.0.0","react-refresh":"0.17.0","@babel/runtime":"7.25.0","express-to-koa":"2.0.0","gulp-clean-css":"4.3.0","koa-bodyparser":"4.4.1","postcss-import":"14.0.2","postcss-loader":"6.2.1","gulp-typescript":"6.0.0-alpha.1","postcss-modules":"6.0.0","@babel/preset-env":"7.25.0","postcss-preset-env":"7.5.0","@babel/preset-react":"7.24.7","html-webpack-plugin":"5.6.3","koa-conditional-get":"3.0.0","terser-webpack-plugin":"5.3.10","webpack-dev-middleware":"5.3.4","webpack-hot-middleware":"2.26.1","mini-css-extract-plugin":"2.9.0","@babel/preset-typescript":"7.24.7","@babel/helper-module-imports":"7.24.7","css-minimizer-webpack-plugin":"7.0.0","@babel/plugin-transform-runtime":"7.24.7","@pmmmwh/react-refresh-webpack-plugin":"0.5.16"},"_hasShrinkwrap":false,"devDependencies":{"@types/koa":"2.15.0","@types/md5":"2.3.5","@types/gulp":"4.0.17","@types/node":"20.14.12","@types/big.js":"6.2.2","@types/lodash":"4.17.7","@types/fs-extra":"9.0.13","@types/koa-etag":"3.0.3","@types/koa-send":"4.1.6","@types/gulp-sass":"5.0.4","@types/koa-mount":"4.0.5","@types/koa-proxy":"1.0.7","@types/gulp-babel":"6.1.33","@types/koa-logger":"3.1.5","@types/koa-router":"7.4.8","@types/koa-sslify":"4.0.6","@types/koa-static":"4.0.4","@types/babel__core":"7.20.5","@types/gulp-filter":"3.0.39","@types/gulp-rename":"2.0.6","@types/gulp-uglify":"3.0.11","@types/koa-compose":"3.2.8","@types/gulp-postcss":"8.0.6","@types/express-to-koa":"1.0.3","@types/gulp-clean-css":"4.3.0","@types/koa-bodyparser":"4.3.12","@types/postcss-import":"14.0.3","@types/koa-conditional-get":"2.0.3","@types/webpack-hot-middleware":"2.25.9","@types/babel__helper-module-imports":"7.18.3"},"_npmOperationalInternal":{"tmp":"tmp/sdin_1.2.0_1748878947387_0.797696358977837","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"sdin","version":"1.2.1","keywords":["react","command","typescript","application","package","builder"],"author":{"name":"docksen.yang","email":"docksen@hotmail.com"},"license":"LGPL-3.0","_id":"sdin@1.2.1","maintainers":[{"name":"docksen","email":"docksen@hotmail.com"}],"homepage":"https://github.com/docksen/sdin#readme","bugs":{"url":"https://github.com/docksen/sdin/issues"},"bin":{"sdin":"tar/cjs/bin/index.js"},"dist":{"shasum":"05b2462a237ddff1d900bcacd6c5885098dbf06e","tarball":"https://registry.npmjs.org/sdin/-/sdin-1.2.1.tgz","fileCount":533,"integrity":"sha512-iGsdUiiv/h4DS5MouHcSRdiHwMstCA6FXb9Qbhk964wmRPRf1Aejee39rSlwVf/P4OCxt02x/wv2P5gVaoYV+w==","signatures":[{"sig":"MEUCIQCL0OTdZZFFm3tlb0VEFPAFzZsOH/nqB+jYPzBQT92luAIgODw3q6D7xRpHh4IzkO67DCSii1ce0/l3OtAb5muo8Ao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1080114},"main":"tar/cjs","types":"tar/dts","module":"tar/esm","engines":{"npm":">=8.19.4","node":">=18.20.4"},"gitHead":"9a2f5ba5b90e55d5db2eb63e7e53790c6443be39","scripts":{"build":"node ./pro/bin/build.js","depend":"node ./pro/bin/depend.js"},"_npmUser":{"name":"docksen","actor":{"name":"docksen","type":"user","email":"docksen@hotmail.com"},"email":"docksen@hotmail.com"},"repository":{"url":"git+https://github.com/docksen/sdin.git","type":"git"},"_npmVersion":"10.7.0","description":"JavaScript package builder.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"koa":"2.16.0","md5":"2.3.0","gulp":"4.0.2","sass":"1.77.8","big.js":"6.2.1","lodash":"4.17.21","chardet":"1.6.0","postcss":"8.4.13","webpack":"5.93.0","enquirer":"2.4.1","fs-extra":"10.1.0","koa-etag":"4.0.0","koa-send":"5.0.1","commander":"8.3.0","gulp-sass":"5.1.0","koa-mount":"4.0.0","koa-proxy":"1.0.0-alpha.3","type-fest":"4.40.1","css-loader":"6.11.0","gulp-babel":"8.0.0","koa-logger":"3.2.1","koa-router":"10.1.1","koa-sslify":"5.0.1","koa-static":"5.0.0","typescript":"5.5.4","@babel/core":"7.24.9","gulp-filter":"7.0.0","gulp-rename":"2.0.0","gulp-uglify":"3.0.2","koa-compose":"4.1.0","sass-loader":"16.0.0","babel-loader":"9.1.3","gulp-postcss":"10.0.0","style-loader":"4.0.0","react-refresh":"0.17.0","@babel/runtime":"7.25.0","express-to-koa":"2.0.0","gulp-clean-css":"4.3.0","koa-bodyparser":"4.4.1","postcss-import":"14.0.2","postcss-loader":"6.2.1","gulp-typescript":"6.0.0-alpha.1","postcss-modules":"6.0.0","@babel/preset-env":"7.25.0","postcss-preset-env":"7.5.0","@babel/preset-react":"7.24.7","html-webpack-plugin":"5.6.3","koa-conditional-get":"3.0.0","terser-webpack-plugin":"5.3.10","webpack-dev-middleware":"5.3.4","webpack-hot-middleware":"2.26.1","mini-css-extract-plugin":"2.9.0","@babel/preset-typescript":"7.24.7","@babel/helper-module-imports":"7.24.7","css-minimizer-webpack-plugin":"7.0.0","@babel/plugin-transform-runtime":"7.24.7","@pmmmwh/react-refresh-webpack-plugin":"0.5.16"},"_hasShrinkwrap":false,"devDependencies":{"@types/koa":"2.15.0","@types/md5":"2.3.5","@types/gulp":"4.0.17","@types/node":"20.14.12","@types/big.js":"6.2.2","@types/lodash":"4.17.7","@types/fs-extra":"9.0.13","@types/koa-etag":"3.0.3","@types/koa-send":"4.1.6","@types/gulp-sass":"5.0.4","@types/koa-mount":"4.0.5","@types/koa-proxy":"1.0.7","@types/gulp-babel":"6.1.33","@types/koa-logger":"3.1.5","@types/koa-router":"7.4.8","@types/koa-sslify":"4.0.6","@types/koa-static":"4.0.4","@types/babel__core":"7.20.5","@types/gulp-filter":"3.0.39","@types/gulp-rename":"2.0.6","@types/gulp-uglify":"3.0.11","@types/koa-compose":"3.2.8","@types/gulp-postcss":"8.0.6","@types/express-to-koa":"1.0.3","@types/gulp-clean-css":"4.3.0","@types/koa-bodyparser":"4.3.12","@types/postcss-import":"14.0.3","@types/koa-conditional-get":"2.0.3","@types/webpack-hot-middleware":"2.25.9","@types/babel__helper-module-imports":"7.18.3"},"_npmOperationalInternal":{"tmp":"tmp/sdin_1.2.1_1750494455651_0.586391199721723","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"sdin","version":"1.2.2","keywords":["react","command","typescript","application","package","builder"],"author":{"name":"docksen.yang","email":"docksen@hotmail.com"},"license":"LGPL-3.0","_id":"sdin@1.2.2","maintainers":[{"name":"docksen","email":"docksen@hotmail.com"}],"homepage":"https://github.com/docksen/sdin#readme","bugs":{"url":"https://github.com/docksen/sdin/issues"},"bin":{"sdin":"tar/cjs/bin/index.js"},"dist":{"shasum":"6a8ed26b0cd50fc20524aa524264c302f81ab681","tarball":"https://registry.npmjs.org/sdin/-/sdin-1.2.2.tgz","fileCount":533,"integrity":"sha512-+kxyg8lBHcgrLyB8vZZdVX5mIQ/cfkPRMSpySHA9toNvCINptwgXG3D11pG12nGGPl4a0Q2PUJAhilzhq+PWgA==","signatures":[{"sig":"MEYCIQCQ+RoHzRNzHin1lcA4JZg1g1G05ZxfmLuVsYNM/HuQrQIhALi46njnodAccUlhn0OSw3I+4cFVHHHhtNBCCqE4+aZT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1078113},"main":"tar/cjs","types":"tar/dts","module":"tar/esm","engines":{"npm":">=8.19.4","node":">=18.20.4"},"gitHead":"cbfc5debfda2a6a30573d80582c9650876487733","scripts":{"build":"node ./pro/bin/build.js","depend":"node ./pro/bin/depend.js"},"_npmUser":{"name":"docksen","actor":{"name":"docksen","type":"user","email":"docksen@hotmail.com"},"email":"docksen@hotmail.com"},"repository":{"url":"git+https://github.com/docksen/sdin.git","type":"git"},"_npmVersion":"10.7.0","description":"JavaScript package builder.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"koa":"2.16.0","md5":"2.3.0","gulp":"4.0.2","sass":"1.77.8","big.js":"6.2.1","lodash":"4.17.21","chardet":"1.6.0","postcss":"8.4.13","webpack":"5.93.0","enquirer":"2.4.1","fs-extra":"10.1.0","koa-etag":"4.0.0","koa-send":"5.0.1","commander":"8.3.0","gulp-sass":"5.1.0","koa-mount":"4.0.0","koa-proxy":"1.0.0-alpha.3","type-fest":"4.40.1","css-loader":"6.11.0","gulp-babel":"8.0.0","koa-logger":"3.2.1","koa-router":"10.1.1","koa-sslify":"5.0.1","koa-static":"5.0.0","typescript":"5.5.4","@babel/core":"7.24.9","gulp-filter":"7.0.0","gulp-rename":"2.0.0","gulp-uglify":"3.0.2","koa-compose":"4.1.0","sass-loader":"16.0.0","babel-loader":"9.1.3","gulp-postcss":"10.0.0","style-loader":"4.0.0","react-refresh":"0.17.0","@babel/runtime":"7.25.0","express-to-koa":"2.0.0","gulp-clean-css":"4.3.0","koa-bodyparser":"4.4.1","postcss-import":"14.0.2","postcss-loader":"6.2.1","gulp-typescript":"6.0.0-alpha.1","postcss-modules":"6.0.0","@babel/preset-env":"7.25.0","postcss-preset-env":"7.5.0","@babel/preset-react":"7.24.7","html-webpack-plugin":"5.6.3","koa-conditional-get":"3.0.0","terser-webpack-plugin":"5.3.10","webpack-dev-middleware":"5.3.4","webpack-hot-middleware":"2.26.1","mini-css-extract-plugin":"2.9.0","@babel/preset-typescript":"7.24.7","@babel/helper-module-imports":"7.24.7","css-minimizer-webpack-plugin":"7.0.0","@babel/plugin-transform-runtime":"7.24.7","@pmmmwh/react-refresh-webpack-plugin":"0.5.16"},"_hasShrinkwrap":false,"devDependencies":{"@types/koa":"2.15.0","@types/md5":"2.3.5","@types/gulp":"4.0.17","@types/node":"20.14.12","@types/big.js":"6.2.2","@types/lodash":"4.17.7","@types/fs-extra":"9.0.13","@types/koa-etag":"3.0.3","@types/koa-send":"4.1.6","@types/gulp-sass":"5.0.4","@types/koa-mount":"4.0.5","@types/koa-proxy":"1.0.7","@types/gulp-babel":"6.1.33","@types/koa-logger":"3.1.5","@types/koa-router":"7.4.8","@types/koa-sslify":"4.0.6","@types/koa-static":"4.0.4","@types/babel__core":"7.20.5","@types/gulp-filter":"3.0.39","@types/gulp-rename":"2.0.6","@types/gulp-uglify":"3.0.11","@types/koa-compose":"3.2.8","@types/gulp-postcss":"8.0.6","@types/express-to-koa":"1.0.3","@types/gulp-clean-css":"4.3.0","@types/koa-bodyparser":"4.3.12","@types/postcss-import":"14.0.3","@types/koa-conditional-get":"2.0.3","@types/webpack-hot-middleware":"2.25.9","@types/babel__helper-module-imports":"7.18.3"},"_npmOperationalInternal":{"tmp":"tmp/sdin_1.2.2_1751690801059_0.030412669533774084","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"sdin","version":"1.2.3","keywords":["react","command","typescript","application","package","builder"],"author":{"name":"docksen.yang","email":"docksen@hotmail.com"},"license":"LGPL-3.0","_id":"sdin@1.2.3","maintainers":[{"name":"docksen","email":"docksen@hotmail.com"}],"homepage":"https://github.com/docksen/sdin#readme","bugs":{"url":"https://github.com/docksen/sdin/issues"},"bin":{"sdin":"tar/cjs/bin/index.js"},"dist":{"shasum":"baeffb7ec8b0b762a5529226a4d7dcaefdf319ac","tarball":"https://registry.npmjs.org/sdin/-/sdin-1.2.3.tgz","fileCount":536,"integrity":"sha512-JF5hDEHmRMbVdWtmT9HbMfqDfn7JYKsYdZK+QMqGhKLWPcp9E2XCVYzXZwR0coTBuDPsVLISRas/50yzPD4now==","signatures":[{"sig":"MEYCIQC5p2uXM8J7K9JPGnR5uvAZlJPTreLTnhXK1J5LVhlypQIhALwcWm+O1WVWiBRd1X5IXuGEPafeO6iDD6dd4MUW+M7/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1077639},"main":"tar/cjs","types":"tar/dts","module":"tar/esm","engines":{"npm":">=8.19.4","node":">=18.20.4"},"gitHead":"2a680e749fd3f8a64cc724c8ff0385680d64a174","scripts":{"build":"node ./pro/bin/build.js","depend":"node ./pro/bin/depend.js"},"_npmUser":{"name":"docksen","email":"docksen@hotmail.com"},"repository":{"url":"git+https://github.com/docksen/sdin.git","type":"git"},"_npmVersion":"10.9.8","description":"JavaScript package builder.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"koa":"2.16.0","md5":"2.3.0","gulp":"4.0.2","sass":"1.77.8","big.js":"6.2.1","lodash":"4.17.21","chardet":"1.6.0","postcss":"8.4.13","webpack":"5.93.0","enquirer":"2.4.1","fs-extra":"10.1.0","koa-etag":"4.0.0","koa-send":"5.0.1","commander":"8.3.0","gulp-sass":"5.1.0","koa-mount":"4.0.0","koa-proxy":"1.0.0-alpha.3","type-fest":"4.40.1","css-loader":"6.11.0","gulp-babel":"8.0.0","koa-logger":"3.2.1","koa-router":"10.1.1","koa-sslify":"5.0.1","koa-static":"5.0.0","typescript":"5.5.4","@babel/core":"7.24.9","gulp-filter":"7.0.0","gulp-rename":"2.0.0","gulp-uglify":"3.0.2","koa-compose":"4.1.0","sass-loader":"16.0.0","babel-loader":"9.1.3","gulp-postcss":"10.0.0","style-loader":"4.0.0","react-refresh":"0.17.0","@babel/runtime":"7.25.0","express-to-koa":"2.0.0","gulp-clean-css":"4.3.0","koa-bodyparser":"4.4.1","postcss-import":"14.0.2","postcss-loader":"6.2.1","gulp-typescript":"6.0.0-alpha.1","postcss-modules":"6.0.0","@babel/preset-env":"7.25.0","postcss-preset-env":"7.5.0","@babel/preset-react":"7.24.7","html-webpack-plugin":"5.6.3","koa-conditional-get":"3.0.0","terser-webpack-plugin":"5.3.10","webpack-dev-middleware":"5.3.4","webpack-hot-middleware":"2.26.1","mini-css-extract-plugin":"2.9.0","@babel/preset-typescript":"7.24.7","@babel/helper-module-imports":"7.24.7","css-minimizer-webpack-plugin":"7.0.0","@babel/plugin-transform-runtime":"7.24.7","@pmmmwh/react-refresh-webpack-plugin":"0.5.16"},"_hasShrinkwrap":false,"devDependencies":{"@types/koa":"2.15.0","@types/md5":"2.3.5","@types/gulp":"4.0.17","@types/node":"20.14.12","@types/big.js":"6.2.2","@types/lodash":"4.17.7","@types/fs-extra":"9.0.13","@types/koa-etag":"3.0.3","@types/koa-send":"4.1.6","@types/gulp-sass":"5.0.4","@types/koa-mount":"4.0.5","@types/koa-proxy":"1.0.7","@types/gulp-babel":"6.1.33","@types/koa-logger":"3.1.5","@types/koa-router":"7.4.8","@types/koa-sslify":"4.0.6","@types/koa-static":"4.0.4","@types/babel__core":"7.20.5","@types/gulp-filter":"3.0.39","@types/gulp-rename":"2.0.6","@types/gulp-uglify":"3.0.11","@types/koa-compose":"3.2.8","@types/gulp-postcss":"8.0.6","@types/express-to-koa":"1.0.3","@types/gulp-clean-css":"4.3.0","@types/koa-bodyparser":"4.3.12","@types/postcss-import":"14.0.3","@types/koa-conditional-get":"2.0.3","@types/webpack-hot-middleware":"2.25.9","@types/babel__helper-module-imports":"7.18.3"},"_npmOperationalInternal":{"tmp":"tmp/sdin_1.2.3_1788019214736_0.8968043471406695","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"sdin","version":"1.2.4","description":"JavaScript package builder.","keywords":["react","command","typescript","application","package","builder"],"homepage":"https://github.com/docksen/sdin#readme","bugs":{"url":"https://github.com/docksen/sdin/issues"},"repository":{"type":"git","url":"git+https://github.com/docksen/sdin.git"},"license":"LGPL-3.0","author":{"name":"docksen.yang","email":"docksen@hotmail.com"},"main":"tar/cjs","module":"tar/esm","types":"tar/dts","bin":{"sdin":"tar/cjs/bin/index.js"},"scripts":{"build":"node ./pro/bin/build.js","depend":"node ./pro/bin/depend.js"},"dependencies":{"@babel/core":"7.24.9","@babel/helper-module-imports":"7.24.7","@babel/plugin-transform-runtime":"7.24.7","@babel/preset-env":"7.25.0","@babel/preset-react":"7.24.7","@babel/preset-typescript":"7.24.7","@babel/runtime":"7.25.0","@pmmmwh/react-refresh-webpack-plugin":"0.5.16","babel-loader":"9.1.3","big.js":"6.2.1","chardet":"1.6.0","commander":"8.3.0","css-loader":"6.11.0","css-minimizer-webpack-plugin":"7.0.0","enquirer":"2.4.1","express-to-koa":"2.0.0","fs-extra":"10.1.0","gulp":"4.0.2","gulp-babel":"8.0.0","gulp-clean-css":"4.3.0","gulp-filter":"7.0.0","gulp-postcss":"10.0.0","gulp-rename":"2.0.0","gulp-sass":"5.1.0","gulp-typescript":"6.0.0-alpha.1","gulp-uglify":"3.0.2","html-webpack-plugin":"5.6.3","koa":"2.16.0","koa-bodyparser":"4.4.1","koa-compose":"4.1.0","koa-conditional-get":"3.0.0","koa-etag":"4.0.0","koa-logger":"3.2.1","koa-mount":"4.0.0","koa-proxy":"1.0.0-alpha.3","koa-router":"10.1.1","koa-send":"5.0.1","koa-sslify":"5.0.1","koa-static":"5.0.0","lodash":"4.17.21","md5":"2.3.0","mini-css-extract-plugin":"2.9.0","postcss":"8.4.13","postcss-import":"14.0.2","postcss-loader":"6.2.1","postcss-modules":"6.0.0","postcss-preset-env":"7.5.0","react-refresh":"0.17.0","sass":"1.77.8","sass-loader":"16.0.0","style-loader":"4.0.0","terser-webpack-plugin":"5.3.10","type-fest":"4.40.1","typescript":"5.5.4","webpack":"5.93.0","webpack-dev-middleware":"5.3.4","webpack-hot-middleware":"2.26.1"},"devDependencies":{"@types/babel__core":"7.20.5","@types/babel__helper-module-imports":"7.18.3","@types/big.js":"6.2.2","@types/express-to-koa":"1.0.3","@types/fs-extra":"9.0.13","@types/gulp":"4.0.17","@types/gulp-babel":"6.1.33","@types/gulp-clean-css":"4.3.0","@types/gulp-filter":"3.0.39","@types/gulp-postcss":"8.0.6","@types/gulp-rename":"2.0.6","@types/gulp-sass":"5.0.4","@types/gulp-uglify":"3.0.11","@types/koa":"2.15.0","@types/koa-bodyparser":"4.3.12","@types/koa-compose":"3.2.8","@types/koa-conditional-get":"2.0.3","@types/koa-etag":"3.0.3","@types/koa-logger":"3.1.5","@types/koa-mount":"4.0.5","@types/koa-proxy":"1.0.7","@types/koa-router":"7.4.8","@types/koa-send":"4.1.6","@types/koa-sslify":"4.0.6","@types/koa-static":"4.0.4","@types/lodash":"4.17.7","@types/md5":"2.3.5","@types/node":"20.14.12","@types/postcss-import":"14.0.3","@types/webpack-hot-middleware":"2.25.9"},"engines":{"node":">=18.20.4","npm":">=8.19.4"},"_id":"sdin@1.2.4","gitHead":"a0eaf622c6e8da359393b90bbcf18f761f594d08","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-LcSp7Z3PLuW9eJ49HC6Kam05nwgBYBUKk4ifMdWOplPxJdJstSXVECJJ/aEcREk4vEdtt2GRTdyPbdzZGXwykA==","shasum":"53b6fc79682c58f1f3672afe61ec40caf6982e8c","tarball":"https://registry.npmjs.org/sdin/-/sdin-1.2.4.tgz","fileCount":538,"unpackedSize":1078134,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQClCdBdhXVYki3sGweC3NkivUFPj4kE1gDN0wLcAjDPGgIgSs9GJ2SSBUNipqkXoqSwgGE8ECPU3Iu0qCXH0s4WVqE="}]},"_npmUser":{"name":"docksen","email":"docksen@hotmail.com"},"directories":{},"maintainers":[{"name":"docksen","email":"docksen@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdin_1.2.4_1788022181781_0.015751419973654812"},"_hasShrinkwrap":false}},"time":{"created":"2022-07-25T13:09:36.640Z","modified":"2026-08-29T16:49:42.111Z","1.0.0":"2022-07-25T13:09:36.904Z","1.0.1":"2022-07-25T14:10:29.876Z","1.0.2":"2022-08-04T05:51:47.250Z","0.0.1":"2023-08-26T10:22:45.244Z","1.1.0":"2024-08-24T16:58:22.547Z","1.1.1":"2024-08-25T02:28:46.972Z","1.1.2":"2024-08-25T02:38:00.974Z","1.1.3":"2024-09-05T19:03:04.887Z","1.1.4":"2024-11-02T08:58:49.522Z","1.1.5":"2024-11-02T09:01:27.260Z","1.1.6":"2024-11-09T05:36:22.919Z","1.1.7":"2024-11-09T05:44:53.415Z","1.1.8":"2024-12-08T06:36:53.826Z","1.1.9":"2025-03-01T16:54:14.433Z","1.2.0":"2025-06-02T15:42:27.588Z","1.2.1":"2025-06-21T08:27:35.880Z","1.2.2":"2025-07-05T04:46:41.304Z","1.2.3":"2026-08-29T16:00:14.931Z","1.2.4":"2026-08-29T16:49:41.924Z"},"bugs":{"url":"https://github.com/docksen/sdin/issues"},"author":{"name":"docksen.yang","email":"docksen@hotmail.com"},"license":"LGPL-3.0","homepage":"https://github.com/docksen/sdin#readme","keywords":["react","command","typescript","application","package","builder"],"repository":{"type":"git","url":"git+https://github.com/docksen/sdin.git"},"description":"JavaScript package builder.","maintainers":[{"name":"docksen","email":"docksen@hotmail.com"}],"readme":"# sdin\r\n\r\n[中文文档](https://github.com/docksen/sdin/blob/main/README_zh.md)\r\n\r\n> Sdin /s'dɪn/ means **_Small Dinosaur_**.\r\n\r\nSdin is a JavaScript package builder, which uses Webpack and Gulp for packaging internally, and has the following features:\r\n\r\n1. Support ESM, CJS, UMD, JSONP modules.\r\n2. Support React, JSX, SCSS, CSS syntax.\r\n3. Support Text, font, image, audio, video assets.\r\n4. Support Global definition.\r\n5. Support multiple modules.\r\n6. Support Multi-file and single-file products.\r\n7. Support Path aliases.\r\n8. Support Compression and obfuscation of code.\r\n9. Support TypeScript and JavaScript languages.\r\n10. Config file written in typescript.\r\n\r\n## Contents\r\n\r\n- [sdin](#sdin)\r\n  - [Contents](#contents)\r\n  - [How to use it?](#how-to-use-it)\r\n    - [Method 1: Build project with command](#method-1-build-project-with-command)\r\n    - [Method 2: Build project with JavaScript](#method-2-build-project-with-javascript)\r\n  - [How to choose project type?](#how-to-choose-project-type)\r\n  - [How to modify the project configuration file?](#how-to-modify-the-project-configuration-file)\r\n  - [Commands](#commands)\r\n    - [`sdin`](#sdin-1)\r\n    - [`sdin create`](#sdin-create)\r\n    - [`sdin build`](#sdin-build)\r\n    - [`sdin start`](#sdin-start)\r\n    - [`sdin test`](#sdin-test)\r\n    - [`sdin play`](#sdin-play)\r\n  - [Exports](#exports)\r\n  - [Macros](#macros)\r\n  - [Configuration](#configuration)\r\n    - [SdinAbstractProjectParams](#sdinabstractprojectparams)\r\n    - [SdinProjectParams](#sdinprojectparams)\r\n    - [SdinAbstractModuleParams](#sdinabstractmoduleparams)\r\n    - [SdinDeclarationModuleParams](#sdindeclarationmoduleparams)\r\n    - [SdinFoundationModuleParams](#sdinfoundationmoduleparams)\r\n    - [SdinIntegrationModuleParams](#sdinintegrationmoduleparams)\r\n    - [SdinApplicationModuleParams](#sdinapplicationmoduleparams)\r\n    - [SdinApplicationPageParams](#sdinapplicationpageparams)\r\n    - [SdinTestingParams](#sdintestingparams)\r\n    - [SdinPlayingParams](#sdinplayingparams)\r\n\r\n## How to use it?\r\n\r\nThere are two ways to use Sdin.\r\n\r\n### Method 1: Build project with command\r\n\r\nThis method is recommended because you only need to run two commands.\r\n\r\n1. `sdin create` creates a project. During this process, you need to select the type of project and then answer a few questions, such as project name, version, description, etc.\r\n2. `npm run build` builds the project. If you have installed Sdin globally, you can also use `sdin build` instead.\r\n\r\n### Method 2: Build project with JavaScript\r\n\r\nThis provides other scripts with the ability to call Sdin functions. Here is a simple example:\r\n\r\n```typescript\r\n#!/usr/bin/env node\r\n\r\nconst { readSdinConfig, buildSdinProject } = require('sdin')\r\n\r\nmain()\r\n\r\nasync function main() {\r\n  // Read project config\r\n  const config = await readSdinConfig({ root: 'path/to/project' })\r\n  // Build project\r\n  await buildSdinProject({ config })\r\n}\r\n```\r\n\r\n## How to choose project type?\r\n\r\nSdin provides six project templates.\r\n\r\n> Regardless of the template, the construction method and steps are determined by the project configuration.\r\n\r\n1. `browser-node-package`: Packages used in browsers and NodeJS environments.\r\n2. `browser-package`: Packages used in browser environment.\r\n3. `node-package`: Packages used in NodeJS environment.\r\n4. `command-package`: NodeJS command line tool.\r\n5. `react-package`: React package, supports browsers and NodeJS environments.\r\n6. `react-application`: React web application, only supports browser environment (CSR mode).\r\n\r\n## How to modify the project configuration file?\r\n\r\nThe configuration content of the project is in the `pro/config/project.ts` file in the project root directory. Its structure is as follows:\r\n\r\n```typescript\r\nimport { SdinConfigParams } from 'sdin'\r\n\r\nconst sdinConfigParams: SdinConfigParams = {...}\r\n```\r\n\r\nYou can write any TypeScript code in the configuration file as long as there is an export item `sdinConfigParams`.\r\n\r\nFor the various fields of `sdinConfigParams` and their functions, see [Configuration](#configuration) below.\r\n\r\n## Commands\r\n\r\n### `sdin`\r\n\r\nThis command is responsible for providing auxiliary information of the tool.\r\n\r\n- `-v, --version`, view the sdin version, example: `sdin -v`.\r\n- `-h, --help`, view the help information of sdin, example: `sdin -h`.\r\n\r\n### `sdin create`\r\n\r\nThis command is responsible for creating a project.\r\n\r\n- `[name]`, specify the project name, example: `sdin create project-name`.\r\n\r\n- `-o, --output <projectParentPath>`, specify the directory where the project is located, the default value is the current working directory, example: `sdin create -o ./`.\r\n- `-t, --template <templateName>`, specify the project template, example: `sdin create -t ​​react-package`.\r\n\r\n### `sdin build`\r\n\r\nThis command is responsible for building the production product of the project.\r\n\r\n- `[path]`, specifies the project root directory, the default value is the current working directory, example: `sdin build ./`.\r\n- `-m, --modules <moduleNames>`, specifies the module name, multiple items are separated by commas, the default value is all modules, example: `sdin build -m diana,elise`.\r\n\r\n### `sdin start`\r\n\r\nThis command is responsible for running the project in development mode, only for web application modules.\r\n\r\n- `[path]`, specifies the project root directory, the default value is the current working directory, example: `sdin start ./`.\r\n- `-m, --module <moduleName>`, specifies the module name, the default value is the first defined executable module, example: `sdin start -m diana`.\r\n\r\n### `sdin test`\r\n\r\nThis command is responsible for testing the project, only for NodeJS environment. It will build the test project first and then execute it directly. In the test project, no test framework is installed, and users need to develop a suitable test plan by themselves.\r\n\r\n- `[path]`, specifies the project root directory, the default value is the current working directory, example: `sdin build ./`.\r\n\r\n### `sdin play`\r\n\r\nThis command is responsible for debugging the project and is only used in the browser environment. It will start a web page for developers to debug on the web page.\r\n\r\n- `[path]`, specifies the project root directory, the default value is the current working directory, example: `sdin build ./`.\r\n\r\n## Exports\r\n\r\n`readSdinProject` is used to read the configuration content of the project.\r\n\r\n```typescript\r\nfunction readSdinProject(params: SdinProjectReadingParams): Promise<SdinProject>\r\n```\r\n\r\nThe following methods correspond to the commands `create`, `start`, `build`, `test`, and `play`.\r\n\r\n```typescript\r\nfunction createSdinProject(options: SdinProjectCreatingOptions): Promise<void>\r\nfunction startSdinProject(options: SdinProjectStartingOptions): Promise<void>\r\nfunction buildSdinProject(options: SdinProjectBuildingOptions): Promise<void>\r\nfunction testSdinProject(options: SdinProjectTestingOptions): Promise<void>\r\nfunction playSdinProject(options: SdinProjectPlayingOptions): Promise<void>\r\n```\r\n\r\nThese are basic tool-level errors that may be thrown in the Sdin program.\r\n\r\n```typescript\r\nclass RuntimeError extends Error {}\r\nclass GitError extends RuntimeError {}\r\nclass NpmError extends RuntimeError {}\r\nclass PathError extends RuntimeError {}\r\nclass ReadingError extends RuntimeError {}\r\nclass SteamError extends RuntimeError {}\r\nclass WritingError extends RuntimeError {}\r\nclass InquiringError extends RuntimeError {}\r\n```\r\n\r\nThese are business-level errors that can be thrown in Sdin programs.\r\n\r\n```typescript\r\nclass SdinBusinessError extends RuntimeError {}\r\nclass SdinCheckingError extends SdinBusinessError {}\r\nclass SdinConfigError extends SdinBusinessError {}\r\nclass SdinCreatingError extends SdinBusinessError {}\r\nclass SdinStartingError extends SdinBusinessError {}\r\nclass SdinBuildingError extends SdinBusinessError {}\r\nclass SdinTestingError extends SdinBusinessError {}\r\nclass SdinPlayingError extends SdinBusinessError {}\r\n```\r\n\r\n## Macros\r\n\r\nSdin provides some useful global constants that you can use directly in your code without defining them.\r\n\r\nSdin will automatically replace these constants with corresponding values ​​when compiling.\r\n\r\n```typescript\r\ndeclare global {\r\n  const SDIN_PROJECT_NAME: string // Project name\r\n  const SDIN_PROJECT_VERSION: string // Project version\r\n  const SDIN_PROJECT_DESCRIPTION: string // Project description\r\n  const SDIN_PROJECT_AUTHOR_NAME: string // Project author name\r\n  const SDIN_PROJECT_AUTHOR_EMAIL: string // Project author email\r\n  const SDIN_MODULE_ENV: string // Module build environment\r\n  const SDIN_MODULE_TYPE: string // Module type\r\n  const SDIN_MODULE_MODE: string // Module build mode\r\n  const SDIN_MODULE_NAME: string // Module name\r\n  const SDIN_MODULE_TITLE: string | null // Module title (only for web application modules)\r\n  const SDIN_MODULE_PATH: string // Module URL path (only for web application modules)\r\n  const SDIN_MODULE_ASSETS_PATH: string // Module asset URL path (only for web application modules)\r\n}\r\n```\r\n\r\n## Configuration\r\n\r\n### SdinAbstractProjectParams\r\n\r\nBasic configuration parameters for the project.\r\n\r\n```typescript\r\ninterface SdinAbstractProjectParams {\r\n  /** Project root directory (default: current working directory) */\r\n  root?: string\r\n  /** Module alias (default: not set, relative to the project root directory) */\r\n  alias?: Record<string, string>\r\n  /** Code macro definition (key is the original code, value is the replaced code) */\r\n  codes?: Record<string, string>\r\n  /** Data macro definition (key is the original code, value is the replaced data. In web applications, it will be mounted on the global variable datas) */\r\n  datas?: Record<string, string>\r\n}\r\n```\r\n\r\n### SdinProjectParams\r\n\r\nProject configuration parameters.\r\n\r\n```typescript\r\ninterface SdinProjectParams extends SdinAbstractProjectParams {\r\n  /** Module list */\r\n  modules: OrNil<SdinModuleParams>[]\r\n  /** Test configuration */\r\n  testing?: SdinTestingParams\r\n  /** Demonstration configuration */\r\n  playing?: SdinPlayingParams\r\n}\r\n```\r\n\r\n### SdinAbstractModuleParams\r\n\r\nBasic configuration parameters of the module.\r\n\r\n```typescript\r\ninterface SdinAbstractModuleParams<TType extends string, TMode extends string>\r\n  extends SdinAbstractProjectParams {\r\n  /** Module type */\r\n  type: TType\r\n  /** Module name */\r\n  name: string\r\n  /** Module build mode */\r\n  mode?: TMode\r\n  /** Module source directory */\r\n  src?: string\r\n  /** Module target directory */\r\n  tar?: string\r\n}\r\n```\r\n\r\n### SdinDeclarationModuleParams\r\n\r\nDeclaration module configuration parameters.\r\n\r\n> Declaration module: only generate a module with TypeScript definition file.\r\n\r\n```typescript\r\ntype SdinDeclarationModuleType = 'declaration'\r\n\r\ntype SdinDeclarationModuleMode = 'dts'\r\n\r\ninterface SdinDeclarationModuleParams\r\n  extends SdinAbstractModuleParams<SdinDeclarationModuleType, SdinDeclarationModuleMode> {\r\n  /** Module build mode (default: dts) */\r\n  mode?: SdinDeclarationModuleMode\r\n  /** Module source directory (default: src, relative to the project root directory) */\r\n  src?: string\r\n  /** Module target directory (default: tar/dts, relative to the project root directory) */\r\n  tar?: string\r\n  /** Included files (relative to the module source directory) */\r\n  includes?: OrNil<string>[]\r\n  /** Excluded files (relative to the module source directory) */\r\n  excludes?: OrNil<string>[]\r\n}\r\n```\r\n\r\n### SdinFoundationModuleParams\r\n\r\nFoundation module configuration parameters.\r\n\r\n> Foundation module: compile the files in the source code one by one to generate a product similar to the structure of a source code file.\r\n\r\n```typescript\r\ntype SdinFoundationModuleType = 'foundation'\r\n\r\ntype SdinFoundationModuleMode = 'cjs' | 'esm'\r\n\r\ninterface SdinFoundationModuleParams\r\n  extends SdinAbstractModuleParams<SdinFoundationModuleType, SdinFoundationModuleMode> {\r\n  /** Module build mode (default: cjs) */\r\n  mode?: SdinFoundationModuleMode\r\n  /** Module source directory (default: src, relative to the project root directory) */\r\n  src?: string\r\n  /** Module target directory (default: tar/ mode, relative to the project root directory) */\r\n  tar?: string\r\n  /** Included files (relative to the module source directory) */\r\n  includes?: OrNil<string>[]\r\n  /** Excluded files (relative to the module source directory) */\r\n  excludes?: OrNil<string>[]\r\n  /** Minify code (default: true) */\r\n  minify?: boolean\r\n  /** Uglyify code (default: true) */\r\n  uglify?: boolean\r\n  /** Source map (default: enabled when minifying or uglifying) */\r\n  sourceMap?: boolean\r\n  /** SASS module switch (default: enabled) */\r\n  sassModule?: boolean\r\n  /** Obfuscate CSS class names (default: enabled) */\r\n  mixinClass?: boolean\r\n  /** Import the transformed CSS file into the JS file (enabled by default when SASS module is enabled) */\r\n  styleImports?: boolean\r\n}\r\n```\r\n\r\n### SdinIntegrationModuleParams\r\n\r\nIntegration module configuration parameters.\r\n\r\n> Integration module: Start packaging from the entry file in the source code and generate a JavaScript file product.\r\n\r\n```typescript\r\ntype SdinIntegrationModuleType = 'integration'\r\n\r\ntype SdinIntegrationModuleMode = 'cjs' | 'umd' | 'jsp' | 'glb'\r\n\r\ninterface SdinIntegrationModuleParams\r\n  extends SdinAbstractModuleParams<SdinIntegrationModuleType, SdinIntegrationModuleMode> {\r\n  /** Module build mode (default: umd) */\r\n  mode?: SdinIntegrationModuleMode\r\n  /** Module source directory (default: src, relative to the project root directory) */\r\n  src?: string\r\n  /** Module target directory (default: tar/module build mode, relative to the project root directory) */\r\n  tar?: string\r\n  /** Module entry file (default: index.(ts|tsx|js|jsx), relative to the module source directory) */\r\n  index?: string\r\n  /** Module bundle name (default: index, used to specify the generated main file name) */\r\n  bundle?: string\r\n  /** Global object (specify the global object variable name in the environment to be mounted) */\r\n  global?: string\r\n  /** Global variable name (used to specify the export object of the package, the global name, valid in cjs and umd modes) */\r\n  variable?: string\r\n  /** Compress code (default: true) */\r\n  minify?: boolean\r\n  /** Ugly code (default: true) */\r\n  uglify?: boolean\r\n  /** Source code map (default: enabled when compressing or uglifying) */\r\n  sourceMap?: boolean\r\n  /** Remove external modules used in the code */\r\n  externals?: Record<string, string>\r\n  /** SASS module (default: enabled) */\r\n  sassModule?: boolean\r\n  /** Obfuscate CSS class names (default: enabled) */\r\n  mixinClass?: boolean\r\n  /** babel compilation includes */\r\n  babelIncludes?: OrNil<RuleSetCondition>[]\r\n  /** babel compilation excludes */\r\n  babelExcludes?: OrNil<RuleSetCondition>[]\r\n  /** Modify text packaging rules (only partial values ​​are allowed to be modified)*/\r\n  rawRule?: Partial<RuleSetRule>\r\n  /** Modify font packaging rules (only partial values ​​are allowed to be modified)*/\r\n  fontRule?: Partial<RuleSetRule>\r\n  /** Modify image packaging rules (only partial values ​​are allowed to be modified)*/\r\n  imageRule?: Partial<RuleSetRule>\r\n  /** Modify audio packaging rules (only partial values ​​are allowed to be modified)*/\r\n  audioRule?: Partial<RuleSetRule>\r\n  /** Modify video packaging rules (only partial values ​​are allowed to be modified)*/\r\n  videoRule?: Partial<RuleSetRule>\r\n  /** Add packaging rules (can override some default rules)*/\r\n  rules?: OrNil<RuleSetRule>[]\r\n}\r\n```\r\n\r\n### SdinApplicationModuleParams\r\n\r\nWeb application module configuration parameters.\r\n\r\n> Web application module: package the source code into a front-end web application.\r\n\r\n```typescript\r\ntype SdinApplicationModuleType = 'application'\r\ntype SdinApplicationModuleMode = 'csr'\r\n\r\ninterface SdinApplicationModuleParams\r\n  extends SdinAbstractModuleParams<SdinApplicationModuleType, SdinApplicationModuleMode> {\r\n  /** Module build mode (default: csr) */\r\n  mode?: SdinApplicationModuleMode\r\n  /** Module title */\r\n  title?: string\r\n  /** Module source directory (default: src, relative to the project root directory) */\r\n  src?: string\r\n  /** Module target directory (default: tar/module build mode, relative to the project root directory) */\r\n  tar?: string\r\n  /** Module network path (default: /module name/) */\r\n  path?: string\r\n  /** Module source directory (default: pro/asset, relative to the project root directory) */\r\n  astSrc?: string\r\n  /** Module source network path (default: ast/, relative to the module network path) */\r\n  astPath?: string\r\n  /** Minify code (default: true) */\r\n  minify?: boolean\r\n  /** Uglyify code (default: true) */\r\n  uglify?: boolean\r\n  /** Source map (default: enabled when minifying or uglifying) */\r\n  sourceMap?: boolean\r\n  /** Remove external modules used in the code */\r\n  externals?: Record<string, string>\r\n  /** SASS module (default: enabled) */\r\n  sassModule?: boolean\r\n  /** Obfuscate CSS class names (default: enabled) */\r\n  mixinClass?: boolean\r\n  /** babel compilation includes */\r\n  babelIncludes?: OrNil<RuleSetCondition>[]\r\n  /** babel compilation excludes */\r\n  babelExcludes?: OrNil<RuleSetCondition>[]\r\n  /** Modify text bundling rules (only partial values ​​are allowed) */\r\n  rawRule?: Partial<RuleSetRule>\r\n  /** Modify font packaging rules (only partial values ​​are allowed to be modified)*/\r\n  fontRule?: Partial<RuleSetRule>\r\n  /** Modify image packaging rules (only partial values ​​are allowed to be modified)*/\r\n  imageRule?: Partial<RuleSetRule>\r\n  /** Modify audio packaging rules (only partial values ​​are allowed to be modified)*/\r\n  audioRule?: Partial<RuleSetRule>\r\n  /** Modify video packaging rules (only partial values ​​are allowed to be modified)*/\r\n  videoRule?: Partial<RuleSetRule>\r\n  /** Add packaging rules (can override some default rules)*/\r\n  rules?: OrNil<RuleSetRule>[]\r\n  /** Enable logging in development mode (default: not enabled)*/\r\n  devLog?: boolean\r\n  /** Display emojis on page titles in development mode (default: ⚡)*/\r\n  devEmoji?: string\r\n  /** Server port number in development environment (default: 8080)*/\r\n  devPort?: number\r\n  /** Proxy settings for the server in the development environment <https://github.com/edorivai/koa-proxy> */\r\n  devProxies?: OrNil<ProxyOptions>[]\r\n  /** Page list */\r\n  pages: OrNil<SdinApplicationPageParams>[]\r\n  /** Root page name (default: index) */\r\n  index?: string\r\n  /** Error page name (default: error) */\r\n  error?: string\r\n  /** Page meta information tag list */\r\n  metas?: OrNil<SdinApplicationPageElement>[]\r\n  /** Page style tag list */\r\n  links?: OrNil<SdinApplicationPageElement>[]\r\n  /** Page style tag list */\r\n  styles?: OrNil<SdinApplicationPageElement>[]\r\n  /** Page script tag list */\r\n  scripts?: OrNil<SdinApplicationPageElement>[]\r\n  /** Page skeleton renderer */\r\n  skeleton?: SdinApplicationPageSkeleton\r\n}\r\n```\r\n\r\n### SdinApplicationPageParams\r\n\r\nWeb application page configuration parameters.\r\n\r\n```typescript\r\ninterface SdinApplicationPageElement extends Record<string, string | boolean | undefined> {\r\n  key: string\r\n}\r\n\r\ntype SdinApplicationPageSkeleton = (page: SdinApplicationPage) => string\r\n\r\ninterface SdinApplicationPageParams {\r\n  /** Page name */\r\n  name: string\r\n  /** Page title */\r\n  title: string\r\n  /** Page entry file (default: page name/index.(ts|tsx|js|jsx), relative to the module source directory) */\r\n  index?: string\r\n  /** Page network path (default: page name, relative to the module network path) */\r\n  path?: string\r\n  /** Page meta information tag list */\r\n  metas?: OrNil<SdinApplicationPageElement>[]\r\n  /** Page link tag list */\r\n  links?: OrNil<SdinApplicationPageElement>[]\r\n  /** Page style tag list */\r\n  styles?: OrNil<SdinApplicationPageElement>[]\r\n  /** Page script tag list */\r\n  scripts?: OrNil<SdinApplicationPageElement>[]\r\n  /** Page skeleton renderer */\r\n  skeleton?: SdinApplicationPageSkeleton\r\n  /** Data macro definition */\r\n  datas?: Record<string, string>\r\n}\r\n```\r\n\r\n### SdinTestingParams\r\n\r\nTesting module configuration parameters.\r\n\r\n```typescript\r\nexport interface SdinTestingParams\r\n  extends Omit<\r\n    SdinIntegrationModuleParams,\r\n    'type' | 'name' | 'mode' | 'monify' | 'uglify' | 'sourceMap' | 'mixinClass'\r\n  > {}\r\n```\r\n\r\n### SdinPlayingParams\r\n\r\nPlaying module configuration parameters.\r\n\r\n```typescript\r\ninterface SdinPlayingParams\r\n  extends Omit<\r\n    SdinApplicationModuleParams,\r\n    'type' | 'name' | 'mode' | 'minify' | 'uglify' | 'sourceMap' | 'devEmoji'\r\n  > {}\r\n```\r\n","readmeFilename":"README.md"}