{"_id":"@artworks/customize-cra","_rev":"11-8a8254394a8a23d7216694e93a200a30","name":"@artworks/customize-cra","dist-tags":{"latest":"2.0.2"},"versions":{"1.0.1":{"name":"@artworks/customize-cra","version":"1.0.1","description":"","main":"./build/index.js","scripts":{"build":"yarn build:cjs && yarn copy","build:cjs":"cross-env NODE_ENV=production BABEL_ENV=cjs babel --config-file ../../babel.config.js ./src --out-dir ./build --ignore \"**/*.test.js\"","copy":"node ./script/copy.js","prebuild":"rimraf build"},"author":{"name":"artworks Teams"},"dependencies":{"customize-cra":"^0.9.1","fs-extra":"^9.0.1"},"peerDependencies":{"react-scripts":"^3.4.1"},"license":"ISC","_id":"@artworks/customize-cra@1.0.1","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-jQb/Nel1bn5beFVg4PP4wKGy+Tv3guEDbEhHpn1Ay1nbw4dQEcwkZLypf00psvmH8ZCycJ5lVwUx9RPEMf86ng==","shasum":"e4e5c578594a4ca9553dac57bfa5b2fc94ebc0b5","tarball":"https://registry.npmjs.org/@artworks/customize-cra/-/customize-cra-1.0.1.tgz","fileCount":15,"unpackedSize":576522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAUbOCRA9TVsSAnZWagAA2kIP/itUvXUv0aEW22fP5OxY\nT2MDoElIZDKcmjfNZeDB366+0Jafc5l5CI/XqwDCeyHnUdiF9tuwG6bAtYNi\nl//jh51fXiECe7CI/r0Nf+VVOj2W6LfforMO3+QxTftDYm/miFOYI2YagN7G\nCv0620kuawxHck7bte24O44++bHHcvX5ZTAg5nDkeJTe1RXtaPbl+7eYXlhr\nso/yDH9jLhIF7IsSu4ccw8kNUxVLQ2PPQgbWL1/Y00VlsLen3xXS1ZGDGIMr\nimi2QjsPn7fKXTmqlJ//ArhqnViDG3O9YliLOjReyO9uK0FSemsWxScguwUd\nhLK7YHKMo2VTZu/xHqiJGGqILXjyqXkeYqHJtzqyWjxzg/0YcGZCrD2/kjtV\nGUffe6LVOe4+gipjDir7CWmG4IjmEfCdBlE1QTkjgKOR/u7bDIrlVDNQqSTz\n2Pwr5E0/9Wwn9Kdyn4sJzvO6i8D7CZfzOKg120XEXk2Lgjo8GzXgdcs0jx9L\nfn36bQ5ftTWb5wfks5ov7qrWZNobShdGSyBIl0N5efTPTV7+V4lDLeToIA3V\nLF8csTYMWFMcG1tn8QjOdn1KQI1zTXsBM4PLceuo7WGDNL6Ob5ey0r/+dIaa\nWbCyqakEJ4iUGUG5MTUmjoqvvtIKr+qIKRMjcWhxErfW4uIZIBbYojCYA9us\nY1Jn\r\n=SrJj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFASzTfuxZCb76uaJ0q32KUnFxsu1le9jUoFW4CG0O6HAiB90L14gBPiqgfzdracgylD3Gz06QpLOat49e7kPmkwyA=="}]},"maintainers":[{"name":"zhanglizhao","email":"601144080@qq.com"}],"_npmUser":{"name":"zhanglizhao","email":"601144080@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/customize-cra_1.0.1_1593919182157_0.2584962955548957"},"_hasShrinkwrap":false},"1.0.2":{"name":"@artworks/customize-cra","version":"1.0.2","description":"","main":"./build/index.js","scripts":{"build":"yarn build:cjs && yarn copy","build:cjs":"cross-env NODE_ENV=production BABEL_ENV=cjs babel --config-file ../../babel.config.js ./src --out-dir ./build --ignore \"**/*.test.js\"","copy":"node ./script/copy.js","prebuild":"rimraf build"},"author":{"name":"artworks Teams"},"dependencies":{"customize-cra":"^0.9.1","less-loader":"^6.0.0","fs-extra":"^9.0.1"},"peerDependencies":{"react-scripts":"^3.4.1"},"license":"ISC","_id":"@artworks/customize-cra@1.0.2","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-nOiiYsXbZVMh+ZNdLcKDarbGXg+B4XqeFl0U7SHffLZp9YB3BgkpkjLqLbfGzjh7akVm7RGakLPcVCivjSJ03w==","shasum":"5be238bf7a8fa36efeb933f6683aa572919ff11f","tarball":"https://registry.npmjs.org/@artworks/customize-cra/-/customize-cra-1.0.2.tgz","fileCount":15,"unpackedSize":576555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAU7ECRA9TVsSAnZWagAAVi4P/39o2JjcFcqUsrUIgCQl\noLkNkKHj3y+wWW+QE83MT52fDmRUSoJqbnti3lui6Wm5XzjRp4O97SHhqrWR\nLsSujj4Glye4fdiAJ6LfWayizgD33kchQbx0nWvHtT3NKOKt8UplKMf8QsX5\nmSEjJlrtTJrozcmUC6Xu7gkzXkwlsGKTL7dPVrLLhN8Hny38lsSAfs/1GUB1\n8JJCrXv+rvQ0/ys9fXKUkTJq4J5q8g9apVY+VnmMQzAVxLZ9d7SIFyJgF1Pc\n1Bme/PDtPoVhED4wKVkbgv9AUX/AxkEOYT0Q7y3IHb5Ujli4CTcfsjbc/tQG\nRI3Rh6Y7JB4BgHwoSg9xdhieFw18cSHRawENA5boIaYAzpDN1sBFj2ef02II\nPiykyMbHtYmEkm0SONTpZblD5eNPTIYJp05IFdFtM/vbi2gp+TQKSk6oPPlW\nL+IH0bM2yhGcLPfJL60NxqX6HvLMXWc2O9q0ZHSnxbgZ8tEhrp+l8bikvbq9\navelWD/gdCOS7t972qjpCSALweiVBXJ5UdRt5nWnWzofxtTHdN+Ph2zj1h6l\n2dyUHqbnr8ayEJabZ+E8DG4+0SoK8BjlNLGJVPi8idZvvhF7d/GYePr02Keu\nbBKXdQh7P104NqArvpzxSge0J5FWp2mtUtfbQBL1pL1dZNU5PcyX/kksoXVs\n2MTX\r\n=CbMv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdKGa/R/qLzKwvrdiRDYgX3AW8mEY5/gfCR35LUjGqDgIhAPig+lsjGv/N2W1AfQdpZdQ8XN744P+XVLILQHMHPRUL"}]},"maintainers":[{"name":"zhanglizhao","email":"601144080@qq.com"}],"_npmUser":{"name":"zhanglizhao","email":"601144080@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/customize-cra_1.0.2_1593921219655_0.1041463785899388"},"_hasShrinkwrap":false},"1.0.3":{"name":"@artworks/customize-cra","version":"1.0.3","description":"","main":"./build/index.js","scripts":{"build":"yarn build:cjs && yarn copy","build:cjs":"cross-env NODE_ENV=production BABEL_ENV=cjs babel --config-file ../../babel.config.js ./src --out-dir ./build --ignore \"**/*.test.js\"","copy":"node ./script/copy.js","prebuild":"rimraf build"},"author":{"name":"artworks Teams"},"dependencies":{"customize-cra":"^0.9.1","less-loader":"^6.0.0","fs-extra":"^9.0.1"},"peerDependencies":{"react-scripts":"^3.4.1"},"license":"ISC","_id":"@artworks/customize-cra@1.0.3","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-P3gfOSSozxuzH/bOyjH+1lWgvPBCz6zwGYV19RMrGFX0bps3sFvaRyTSRbk8bL7l/fUbjRw+ijzUPrGHXe7Ldg==","shasum":"cb93ae3326619c5e51daac519086d87a680059be","tarball":"https://registry.npmjs.org/@artworks/customize-cra/-/customize-cra-1.0.3.tgz","fileCount":15,"unpackedSize":576555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAVAiCRA9TVsSAnZWagAAo9MP/3KwRZamXOjhX2O3Hz5O\nm8Zy3b8MQ6VWvhSO5NqWN9jV+y7BMiFOxBvfc9m1MEnTBv13SPFiHNufVj9f\njquLH8yCT9zooHkA2w4JgkjrEXiUI6bXBvooMwDib13pU+TxpehSu0NrmGsu\nOnOCJGvAfIgwe2qjn8etGdP/wNzqQ/PAsX46xTz1tp5vZZB27Fn0rFeHOXhN\nBiV1p98PZfSNWpIv91WTEy3h0hq5zW2NMCZPmIHyUvR+cOxlKwRPWCuZE2/X\nsCyUH/ZyuyR7LyB1lSFPc2B0Twwc5Xru/sf2MLBSgBJOgtqorG24TZtMJT6t\nOo3cD5WDdSBYI09heG4Y4ShNUdyDhxNdVVb4BxEY8RdKDZDIJkd28P7wFrvB\nBhVuG6FTNhZgrzM7OxBGRM/pHGHjAxpjVrmKcDbX5QAAaa9TXP/N1VEsaQVM\nFFKM101YhchJc/TLMh+EQGXXXbIzB5r6E3tSckV/B8ZcBwIOiJHtEjokva+h\na2l1L5EZMjXIrVutojlmvsXKMbNj+/giHn4JfL8mouzwc2tOG/lb8g1UwqJ5\nkVGd1D+z0gGxcAL/h+Sg+R+5rbSj4dqGMZXSX0UWLs44tjQtzWjJz3zttcYF\nYvpq4uBZ9yjIlXTzxPdwMlt/oKX+1QIzF+aVS9Z75Tpzl5jxOInNPKPIiB3j\nBJjj\r\n=p4p1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSMczHHwiZnWuhbtwJF46yc6JsDVixUezLIukcyje1uwIgXiS8MIDFOg2EJPS11M2ZV9iggHIf16f+FGa32Saexlo="}]},"maintainers":[{"name":"zhanglizhao","email":"601144080@qq.com"}],"_npmUser":{"name":"zhanglizhao","email":"601144080@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/customize-cra_1.0.3_1593921570401_0.23909760540061065"},"_hasShrinkwrap":false},"1.0.4":{"name":"@artworks/customize-cra","version":"1.0.4","description":"","main":"./build/index.js","scripts":{"build":"yarn build:cjs && yarn copy","build:cjs":"cross-env NODE_ENV=production BABEL_ENV=cjs babel --config-file ../../babel.config.js ./src --out-dir ./build --ignore \"**/*.test.js\"","copy":"node ./script/copy.js","prebuild":"rimraf build"},"author":{"name":"artworks Teams"},"dependencies":{"customize-cra":"^0.9.1","less-loader":"5.0.0","fs-extra":"^9.0.1"},"peerDependencies":{"react-scripts":"^3.4.1"},"license":"ISC","_id":"@artworks/customize-cra@1.0.4","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-XjPmbAM+aPA2Rbw4O4ea6iL/CO6eIdQLBUsTy71sftlxb8svUOwMopovZf8GW5PNjaRUDoPPq5pFZEI1856WFA==","shasum":"4953f14d44e0099f842411f99ce2c066d44c6e79","tarball":"https://registry.npmjs.org/@artworks/customize-cra/-/customize-cra-1.0.4.tgz","fileCount":15,"unpackedSize":576554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAWdBCRA9TVsSAnZWagAAIqcP/j838TuxTDAGlhOoFSc2\nIchJgE6DZjNmCP6VAtuH8u1et3npnieBzjooQ4fwN9RiB2L4tI5nS+1jvYCT\neh9Z2PphJpcv204xUWe7c398I0x8mfj40uufhOj/LGE86ALjb+KTe+ssB14L\n5gsu3W59eLkQVIoBjc9qHh+04kTunqLSnboaiaGoCelwp4IKD550zP0V2RPw\n3qXWxZKntwdCIAZFfb7FE+rfXL+7IAuEdE1XlMCCyv83CtnyJ6Up2j1Kl/CV\nWfSsi6jo/l9f99SukJrX5tI6CJFPQRL383JagpgiU2v3po6inDN7yEvYZW+k\nljBo/SDAXWMbK0IcgBaj2BHa5LqeJMMxPNcDsLThCEdMqOfU+kiUBu1OrbuV\nrrnCz2ac5qsxRkktdcOmID2XklPIU2JSUnrA5mi0YiKdEO9gYc3SMrYN2BJE\n7vs85ueWP937EaGH8up3hhO/WQhnW/xw92G07axZrLLCtZNYF347kakQy0do\nD1j054Qt6O0e0cTXuYgAbYlRp+oaawiBaZVPij+rxFJKH1IfKafE2MDgdDJx\n/eQGWVoxXT0oBPrTGG1OQ7fGuGMMRlKZEVnFe2Au5B3DYfVoiVVRi6lJnjRI\nOcyGAUFQOjce45ceXqAuDYHBFOMo5n9o7llNE18EyEccGVK57+8Yd93viXPU\nETfg\r\n=h2Sf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICNgE3n0gv48qj+5+riSTqYL3+MbIpFlzX72wenJmhXrAiEAlskP0qF8f03JjrRZpyNq6vDK9WnAuwv4381l85w4z08="}]},"maintainers":[{"name":"zhanglizhao","email":"601144080@qq.com"}],"_npmUser":{"name":"zhanglizhao","email":"601144080@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/customize-cra_1.0.4_1593927488890_0.6020614420126287"},"_hasShrinkwrap":false},"1.0.5":{"name":"@artworks/customize-cra","version":"1.0.5","description":"","main":"./build/index.js","scripts":{"build":"yarn build:cjs && yarn copy","build:cjs":"cross-env NODE_ENV=production BABEL_ENV=cjs babel --config-file ../../babel.config.js ./src --out-dir ./build --ignore \"**/*.test.js\"","copy":"node ./script/copy.js","prebuild":"rimraf build"},"author":{"name":"artworks Teams"},"dependencies":{"customize-cra":"^0.9.1","less-loader":"5.0.0","fs-extra":"^9.0.1"},"peerDependencies":{"react-scripts":"^3.4.1"},"license":"ISC","_id":"@artworks/customize-cra@1.0.5","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-WABYp4CJmlIlKMMle0+GvJ7OqXp9P8h0K7RGNWETGx9rakBnRND8FFNmMFDS8IzjS3OwbBN3oD7xVgowE54oSw==","shasum":"1878ecce7766c6fb7acd95bb5db09bf2e13d01ac","tarball":"https://registry.npmjs.org/@artworks/customize-cra/-/customize-cra-1.0.5.tgz","fileCount":15,"unpackedSize":576554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAZeLCRA9TVsSAnZWagAAJZkP/3EmhjJjVY+tO7sGZDFW\n1Q6s8o9SJi6hiL++C6S65hsT9Ed5WAxD1+Fkv25L64G+2trvn+/uxZHnvWGe\nuS/TuVKMg9oMZQt5n3eVDXVbozHcPwxRFuYWgWiUqpCSBGhdHCqTNhk7g1Mn\nynI1AhaNs9UsmTUdhZEtVVflbP8Y/C2SsoCd94eBpt43ytSyCu9M7QYa8Jnr\nnnx4Cd6KReC3Ms0d4D4CXr7x2NyBt0OkBly8RZ9B1Iq15xjlC+S32mj7QhOh\nEUgnGwYszPVDalHH4zGji37GD6EJNduB9Nog6L0uHr97k86ZqgxtIub6duBu\nuVtV7DEH5bbMp3Wn+SJX/CffD8Ui074WVtWJSDVIP5KWAq42akEsEsmfF8cD\n/Qs4oEt1j+jN3miIeWtz+DwY0cjQywly+q7dXN8OLKOs22HtVamthT+5dkjE\n2xDUD+yIvx5uMlTFBvciwo8oGYLxjRXNCm6X8MoS9tS1vtTCJljmTMU2oH81\nXY9qPP5rQPvIs54hLFXlPK2mTa44GuKLwUgqf+/eP6vEDQz4TJqwqQzkNVap\nxEhvpDv+j5zq/yepyw05Gs8SKGWXL64oB3kzmT8RGpEQD3bipZkRz9hV1gqe\nSCqz1982Jg1idbqEMpCSxbhtzry5Y/54Fo25ZRjoU3B1qGCpM3XeJQLmEfYe\n5x0q\r\n=l8J3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIExs4MYLunVQFpnyUrv6ro1jQB4UB3ZzIgytPiReIZrTAiEAw2fA84E4KeFLekk1nOyXxTarVA0tHlC0jGyDl9g9S90="}]},"maintainers":[{"name":"zhanglizhao","email":"601144080@qq.com"}],"_npmUser":{"name":"zhanglizhao","email":"601144080@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/customize-cra_1.0.5_1593939851317_0.7979347854408247"},"_hasShrinkwrap":false},"2.0.1":{"name":"@artworks/customize-cra","version":"2.0.1","description":"📌📌 @artworks/customize-cra 是基于公司业务情况根据 customize-cra 做的定制化扩展，使用方式同 customize-cra [API](https://www.npmjs.com/package/customize-cra)","main":"./lib/index.js","scripts":{"build":"yarn build:cjs && yarn copy","build:cjs":"cross-env NODE_ENV=production BABEL_ENV=cjs babel --config-file ../../babel.config.js ./src --out-dir ./lib --ignore \"**/*.test.js\"","copy":"node ./script/copy.js","prebuild":"rimraf build","prepublish":"yarn build"},"author":{"name":"artworks Teams"},"dependencies":{"customize-cra":"^0.9.1","fs-extra":"^9.0.1","less":"^2.3.1","less-loader":"5.0.0"},"peerDependencies":{"react-app-rewired":"2.1.5","react-scripts":"3.4.1","typescript":"3.6.5"},"license":"ISC","_id":"@artworks/customize-cra@2.0.1","dist":{"shasum":"e204292f73701f1a09664d8b3d5a215d4176fc4b","tarball":"https://registry.npmjs.org/@artworks/customize-cra/-/customize-cra-2.0.1.tgz","integrity":"sha512-SZ0EzqJEOFLe6ummHDWkO9r8dpT/UM/SmYX5mivALlNmlUPvvH1KSiboXQBsuz7+1YCXSCEOiKV8LHxSYV9PeA==","fileCount":22,"unpackedSize":816998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwG0ACRA9TVsSAnZWagAAonYP/jE2Bb6DdWjVgR35v6mw\nHHMOR9ja1YsILEsQb5QAmcdakVdT0PAv6QqvGEk3BhviE2YpBe1saBOKQe+J\nFPH+dRgoFyK4dkM0APIDF/F65piUFIPxo7Qe+UAts7J6Vltf/2IgC3e6OOfJ\nSH5Cm2N4yOLL9Xv77Le//s0R0EYXfjTWJfk8tym/bZ8ouecXzx/CRshkjlUQ\niYA+bMt7CMGG1hctc5rtPR17+oQQMCRHqN2k9xvL5/G0OHvNSu0DU1njZcAT\nx5cAU/xtMBZ1VMw72GfwHVCUw8jdJYXy+XxbgNxTt0glmRsZXYkUjshZZbfS\nIkA9VRVKVY9Cqg600uFXtHJjCOiOLY/DP+Cjk5MPGU30Y0fmUYLrL9R11acB\ndHPz0vPMfstPW9wTimwikrrBjCdNOf9Dv4cR0aeQwN+ojDVhmGN0DXum9oEp\nHRyvdWUZoDVRj+TSElyjxqtke6hWU9yCcUBa+gjOC8f68wzHS8aOjx/y6vOs\noYKIm3pUNHHnp4guw66+KZAY7S9iYhai/36dYS4vxsI/+sz99DloSwVGO3Pf\n5PLQXIET6ez9/HSE0ziwo49UJgl29xUQCM/1XvMLbDHwAhtlslkf52L9VQxv\nSTG+B3ZA0f0cfBQfYu+eJeL6r89Uc3r3wLCHc4dz0XRAd+m/y4ZM44wOLraw\nnEh+\r\n=BG/2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICVyY5kghv3jqFYH3Oft7s5mMpYIEbxPQgrakLPWLldgAiAin0PmsuSwQfH2ASM8jryFMsur/we+1h4H0kkP8XoO7w=="}]},"_npmUser":{"name":"zhanglizhao","email":"601144080@qq.com"},"directories":{},"maintainers":[{"name":"zhouxin98","email":"3169396052@qq.com"},{"name":"zhanglizhao","email":"601144080@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/customize-cra_2.0.1_1606446335559_0.035440809306641174"},"_hasShrinkwrap":false},"2.0.2":{"name":"@artworks/customize-cra","version":"2.0.2","description":"","main":"./lib/index.js","scripts":{"build":"yarn build:cjs && yarn copy","build:cjs":"cross-env NODE_ENV=production BABEL_ENV=cjs babel --config-file ../../babel.config.js ./src --out-dir ./lib --ignore \"**/*.test.js\"","copy":"node ./script/copy.js","prebuild":"rimraf build","prepublish":"yarn build"},"author":{"name":"artworks Teams"},"dependencies":{"customize-cra":"^0.9.1","fs-extra":"^9.0.1","react-app-polyfill":"^2.0.0","less":"^2.3.1","less-loader":"5.0.0"},"peerDependencies":{"react-app-rewired":"2.1.5","react-scripts":"3.4.1","typescript":"3.6.5"},"license":"ISC","_id":"@artworks/customize-cra@2.0.2","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-2+VQc8DPtwpsFdYI4fasHSaXxKu+GhsbU5lWP29f6cegNfHFefJgk0UbusmPqTJA8VLdDpVeNKYlTV/LCkTCww==","shasum":"05986ae86603f9b56b28ec7b8e53d21d891600ca","tarball":"https://registry.npmjs.org/@artworks/customize-cra/-/customize-cra-2.0.2.tgz","fileCount":16,"unpackedSize":594770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgp4XmCRA9TVsSAnZWagAAyXAP/2UaYVtBHqu5ZruICbSE\ncuOH3xJ6RTKjiKsp098sbpU40wotHTdgnjmQHidOjRdOZ53kVhfK5xyRr7Io\npkLW/zvIzZIUZft352YZe65dk48PNZWWAMyqlGU0vPTV9Km9LH44SdXv5mit\n4Yy5BwqcX5yvBjE4SyDEpTmcOqQFPczaUXtAJRN/NtWODcjZj7B3HKXIYT5I\n2T5GvNzRezWf4EG8tVucRU+AAu0rY4iu8Y1V2mLxm5DYxGQnjP6hv5wPG5rD\nnqikrwmpkGcQy24lsWWmv15Rw4UiwGDloK5+7USPQU9Kci2kJG56vIuFpWAq\ndP9esX1v3i/enNMCd+NhElIXDdT1n7GHXf7fm8j8imA9m9H2pPM1GjmlAkYR\nkKix5I2vph+oDG9DVofNPU1KFkJER1YRGCYl19aQLIPQM58NHSyVkqjyo8x+\nqYXcGC8gAZbJfQNgSvVvxiyCPQjN9n4KqB5g4ajEJj4qCEt4bpxkjlHNwcby\nSJg1IHfNfYluRAMRb/X0wW7b9BUV+sAdBZdEOyDIKNksg5d4yr0cErkEi0ST\nyWVMOMGUpAXzhYit9wPmxd3lAQlxHwVF6evmq6LTfa+5YhNdDUTRSgdzEWuA\ncDkanvTWl8pVp721iKKRoxcZq7hwNANHlNvRskPOsrLNsR72KcNUUIT7i9w3\nNpnu\r\n=v14N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCasEjZQCzNbz1GHrXiXaB10TYxMtAD8sCU1a3L1VrFXQIgUHzmIHuuI2I188Ip1k44UR26lH/IDzxyGxDgLlEKfVw="}]},"_npmUser":{"name":"zhanglizhao","email":"601144080@qq.com"},"directories":{},"maintainers":[{"name":"zhanglizhao","email":"601144080@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/customize-cra_2.0.2_1621591525690_0.9704298917007406"},"_hasShrinkwrap":false}},"time":{"created":"2020-07-05T03:19:41.881Z","1.0.1":"2020-07-05T03:19:42.314Z","modified":"2022-04-04T15:40:46.362Z","1.0.2":"2020-07-05T03:53:39.928Z","1.0.3":"2020-07-05T03:59:30.586Z","1.0.4":"2020-07-05T05:38:09.130Z","1.0.5":"2020-07-05T09:04:11.484Z","2.0.0":"2020-11-25T08:59:36.192Z","2.0.1":"2020-11-27T03:05:35.739Z","2.0.2":"2021-05-21T10:05:25.887Z"},"maintainers":[{"name":"zhanglizhao","email":"601144080@qq.com"}],"author":{"name":"artworks Teams"},"license":"ISC","readme":"\n\n\n# `@artworks/customize-cra`\n\n\n\n📌📌 @artworks/customize-cra 是基于公司业务情况根据 customize-cra 做的定制化扩展，使用方式同 customize-cra [API](https://www.npmjs.com/package/customize-cra)\n\n\n\n- [如何使用](#如何使用)\n- [总览](#总览)\n- [使用](#使用)\n- [文档](#文档)\n\n## 如何使用\n\n这个项目依赖于 [`react-app-rewired`](https://github.com/timarney/react-app-rewired/). 使用此包前请先确认`react-app-rewired`安装.\n\n```bash\nyarn add @artworks/customize-cra\n```\n\n\n## 总览\n\n`@artworks/customize-cra`利用`react-app-rewired`的`config-overrides.js`文件。通过导入`@artworks/customize-cra`功能和出口几个函数调用包在我们的`override`功能，你可以很容易地修改底层配置对象（`webpack`，`webpack-dev-server`，`babel`等）组成`create-react-app`.\n\n## 用法\n\n**注意** 所有代码应添加到`config-overrides.js`与相同的级别`package.json`.\n\n有关每个函数的文档，请参见[api文档](#api).\n\n\n\n示例:\n\n```js\n\nconst {\n  artOverrideWebpack,\n  artOverrideDevServer,\n  artOverridePaths,\n} = require('@artworks/customize-cra');\nconst path=require(\"path\")\n\nmodule.exports = {\n  webpack: artOverrideWebpack(),\n  devServer: artOverrideDevServer(),\n  paths: artOverridePaths(),\n};\n```\n\n**注意** `artOverrideWebpack`内置了对[多页面](#multipleEntry)、[别名](#addWebpackAliasByTsConfig)、[less语法](#artOverrideWebpack)的支持\n\n## 文档\n\n`@artworks/customize-cra`具有`customize-cra`如下所列的所有[API](https://github.com/arackaf/customize-cra/edit/master/api.md)\n\n- [`customizers`](https://github.com/arackaf/customize-cra/blob/master/api.md#customizers)\n\n  - [addTslintLoader](https://github.com/arackaf/customize-cra/blob/master/api.md#addtslintloaderloaderoptions)\n  - [addExternalBabelPlugin](https://github.com/arackaf/customize-cra/blob/master/api.md#addexternalbabelpluginplugin)\n  - [addExternalBabelPlugins](https://github.com/arackaf/customize-cra/blob/master/api.md#addexternalbabelpluginsplugins)\n  - [addBabelPlugin](https://github.com/arackaf/customize-cra/blob/master/api.md#addbabelpluginplugin)\n  - [addBabelPlugins](https://github.com/arackaf/customize-cra/blob/master/api.md#addbabelpluginsplugins)\n  - [addBabelPreset](https://github.com/arackaf/customize-cra/blob/master/api.md#addbabelpresetpreset)\n  - [addBabelPresets](https://github.com/arackaf/customize-cra/blob/master/api.md#addbabelpresetspresets)\n  - [babelInclude](https://github.com/arackaf/customize-cra/blob/master/api.md#babelinclude)\n  - [babelExclude](https://github.com/arackaf/customize-cra/blob/master/api.md#babelexcludeexclude)\n  - [removeInternalBabelPlugin](https://github.com/arackaf/customize-cra/blob/master/api.md#removeinternalbabelpluginpluginname)\n  - [fixBabelImports](https://github.com/arackaf/customize-cra/blob/master/api.md#fixbabelimportslibraryname-options)\n  - [addDecoratorsLegacy](https://github.com/arackaf/customize-cra/blob/master/api.md#adddecoratorslegacy)\n  - [useBabelRc](https://github.com/arackaf/customize-cra/blob/master/api.md#usebabelrc)\n  - [disableEsLint](https://github.com/arackaf/customize-cra/blob/master/api.md#disableeslint)\n  - [useEslintRc](https://github.com/arackaf/customize-cra/blob/master/api.md#useeslintrcconfigfile)\n  - [enableEslintTypescript](https://github.com/arackaf/customize-cra/blob/master/api.md#enableeslinttypescript)\n  - [addWebpackAlias](https://github.com/arackaf/customize-cra/blob/master/api.md#addwebpackaliasalias)\n  - [addWebpackResolve](https://github.com/arackaf/customize-cra/blob/master/api.md#addwebpackresolveresolve)\n  - [addWebpackPlugin](https://github.com/arackaf/customize-cra/blob/master/api.md#addwebpackpluginplugin)\n  - [addWebpackExternals](https://github.com/arackaf/customize-cra/blob/master/api.md#addwebpackexternalsdeps)\n  - [addWebpackModuleRule](https://github.com/arackaf/customize-cra/blob/master/api.md#addwebpackmodulerulerule)\n  - [setWebpackTarget](https://github.com/arackaf/customize-cra/blob/master/api.md#setwebpacktargettarget)\n  - [setWebpackStats](https://github.com/arackaf/customize-cra/blob/master/api.md#setwebpackstats)\n  - [addBundleVisualizer](https://github.com/arackaf/customize-cra/blob/master/api.md#addbundlevisualizeroptions-behindflag--false)\n  - [setWebpackOptimizationSplitChunks](https://github.com/arackaf/customize-cra/blob/master/api.md#setwebpackoptimizationsplitchunkstarget)\n  - [adjustWorkbox](https://github.com/arackaf/customize-cra/blob/master/api.md#adjustworkboxfn)\n  - [addLessLoader](https://github.com/arackaf/customize-cra/blob/master/api.md#addlessloaderloaderoptions)\n  - [addPostcssPlugins](https://github.com/arackaf/customize-cra/blob/master/api.md#addpostcsspluginsplugins)\n  - [disableChunk](https://github.com/arackaf/customize-cra/blob/master/api.md#disablechunk)\n  - [removeModuleScopePlugin](https://github.com/arackaf/customize-cra/blob/master/api.md#removemodulescopeplugin)\n  - [watchAll](https://github.com/arackaf/customize-cra/blob/master/api.md#watchall)\n  - [adjustStyleLoaders](https://github.com/arackaf/customize-cra/blob/master/api.md#adjustStyleLoaders)\n- [`utilities`](https://github.com/arackaf/customize-cra/blob/master/api.md#utilities)\n  - [getBabelLoader](https://github.com/arackaf/customize-cra/blob/master/api.md#getbabelloaderconfig-isoutsideofapp)\n  - [tap](https://github.com/arackaf/customize-cra/blob/master/api.md#tapoptions)\n\n\n  在此基础上扩展的方法如下:\n\n- [`paths`](#paths)\n    - [clearAppIndexJs](#clearAppIndexJs)\n    - [artOverridePaths](#artOverridePaths)\n- [`devServer`](#webpackDevServer)\n    - [artOverrideDevServer](#artOverrideDevServer)\n    - [proxy](#proxy)\n\n- [`webpack`](#paths)\n    - [multipleEntry](#multipleEntry)\n    - [polyfill](#polyfill)\n    - [addWebpackAliasByTsConfig](#addWebpackAliasByTsConfig)   \n    - [optimization](#multipleEntry)\n    - [forkTsChecker](#addWebpackAliasByTsConfig)  \n    - [artOverrideWebpack](#artOverrideWebpack)\n\n- [resolveApp](#resolveApp)    \n\n\n### `paths`\n\npaths是编译react应用用于开发或生产环境的路径配置。有如下几个值：\n- dotenv: 当前项目下.env文件路径\n- appPath: 当前项目目录路径\n- appBuild:当前项目打包文件路径\n- appPublic: 当前项目public文件夹路径地址\n- appHtml: 当前项目html模板文件路径地址，默认public/index.html\n- appIndexJs:  当前项目入口文件路径地址，默认src/index\n- appPackageJson:当前项目package.json文件路径地址\n- appSrc: 当前项目源码文件夹路径地址，默认src\n- appTsConfig:当前项目tsconfig.json文件路径地址\n- appJsConfig: 当前项目jsconfig.json文件路径地址\n- yarnLockFile:  当前项目yarn.lock文件路径地址\n- proxySetup: 当前项目代理路径地址，默认src/setupProxy.js\n- appNodeModules: 当前项目node_modules文件夹路径地址，默认node_modules\n- publicUrlOrPath：项目打包后资源url地址 ,默认/\n\n以上地址可以在config-overrides.js中修改\n```js\n// config-overrides.js\nconst path = require('path');\n\nmodule.exports = {\n  paths: function(paths, env) {\n    paths.appIndexJs=path.join(__dirname, './src/app.ts')\n    return paths;\n  },\n}\n```\n使用 @artworks/customize-cra 方式修改如下:\n```js\n// config-overrides.js\nconst {override,resolveApp} = require('@artworks/customize-cra');\n\nmodule.exports = {\n  paths: override(config => {\n    paths.appIndexJs =resolveApp('./src/app.ts');\n    return paths;\n  }),\n};\n\n```\n### clearAppIndexJs\n\n清除 paths下的appIndexJs路径设置，规避react-scripts对此路径的检查。`多页面`情况下使用此方法\n\n### artOverridePaths\n\n对override方法的扩展，添加了clearAppIndexJs方法的默认设置\n等于\n```js\n// config-overrides.js\nconst {override,clearAppIndexJs} = require('@artworks/customize-cra');\n\nmodule.exports = {\n  paths: override(\n      clearAppIndexJs(),\n    ),\n};\n```\n\n\n### `devServer`\n\ndevServer是启动服务时的webpack配置\n\n以上地址可以在config-overrides.js中修改\n```js\n// config-overrides.js\nconst path = require('path');\n\nmodule.exports = {\n  devServer: function(configFunction) {\n   return function(proxy, allowedHost) {\n      // Create the default config by calling configFunction with the proxy/allowedHost parameters\n      const config = configFunction(proxy, allowedHost);\n\n      // Change the https certificate options to match your certificate, using the .env file to\n      // set the file paths & passphrase.\n      const fs = require('fs');\n      config.https = {\n        key: fs.readFileSync(process.env.REACT_HTTPS_KEY, 'utf8'),\n        cert: fs.readFileSync(process.env.REACT_HTTPS_CERT, 'utf8'),\n        ca: fs.readFileSync(process.env.REACT_HTTPS_CA, 'utf8'),\n        passphrase: process.env.REACT_HTTPS_PASS\n      };\n\n      // Return your customised Webpack Development Server config.\n      return config;\n    };\n  },\n}\n```\n\n\n### artOverrideDevServer\n\n对override方法的扩展，添加了watchAll方法的默认设置\n等于\n```js\n// config-overrides.js\nconst {override,watchAll} = require('@artworks/customize-cra');\n\nmodule.exports = {\n  devServer: override(\n      watchAll(),\n    ),\n};\n```\n\n### proxy\n\n代理设置\nproxy(param)\n\nparam 具体参数规则可参看webpack [proxy API)[https://v4.webpack.docschina.org/configuration/dev-server/#devserverproxy]\n\n```js\n\n// config-overrides.js\nconst {proxy,override,artOverrideDevServer} = require('@artworks/customize-cra');\nmodule.exports = {\n  devServer: override(proxy({\n  '/api': 'http://localhost:3000'\n  })),\n  // 或 \n  // devServer: artOverrideDevServer(proxy({\n  // '/api': 'http://localhost:3000'\n  // })),\n};\n\n```\n### `webpack`\nwebpack是对项目运行的webpack配置调整\n\n### multipleEntry\n多页面入口支持\nmultipleEntry(entrys|null)\n其中 entrys为数组格式如下\n\n```js\n[\n    {\n        name:'index', \n        entry: 'src/apps/home/index.ts',//入口名称\n        template: 'public/index.html', \n        outPath: '/home.html' \n    }\n]\n```\n其中\n- name：模块名称`不可重复`\n- entry： 入口文件地址\n- template: html模板地址 \n- outPath： 输出html页面\n\n如果 entrys 值为空，则自动读取 src/apps目录下文件，智能生成入口文件配置.\n自动读取文件配置对目录要求如下:\n```\n  根目录 \n  ├─src              //开发目录\n  |   ├─apps         //业务开发app目录，分登录页和首页。采用\n  |   |   ├─index //index.html 页面根目录 \n  |   |   |   ├─index.ts     //入口文件也可为index.tsx\n  |   |   |   ├─index.html     //当前页面html模板\n  |   |   ├─login //├─login.html 页面根目录 \n  |   |   |   ├─index.ts     //入口文件也可为index.tsx\n  |   |   |   ├─index.html     //当前页面html模板\n  ...\n\n```\n\n\n***注意*** 启动多页面配置时请使用[clearAppIndexJs](#clearAppIndexJs)来规避react-scripts对入口文件的检查\n\n使用示例如下:\n```js\n// config-overrides.js\nconst {override,clearAppIndexJs,multipleEntry} = require('@artworks/customize-cra');\n\nmodule.exports = {\n  paths: override(\n      clearAppIndexJs(),\n    ),\n  webpack: override(\n      multipleEntry([{\n          name:'index',\n          entry: 'src/apps/home/index.ts',\n          template: 'public/index.html',\n          outPath: '/home.html' \n    }]),\n    ),\n};\n```\n\n\n### polyfill\n适用于各种浏览器的polyfill，默认支持IE9+\n\npolyfill 使用示例\n```js\n// config-overrides.js\nconst {override,polyfill} = require('@artworks/customize-cra');\n\nmodule.exports = {\n  webpack: override(\n      polyfill(),\n    ),\n};\n```\n其中 polyfill默认导入支持ie9的polyfill\n\npolyfill()  等于 polyfill(['react-app-polyfill/ie9','react-app-polyfill/stable'])\n\n\n### addWebpackAliasByTsConfig\n读取tsconfig中别名配置，直接作为webpack的别名设置\ntsconfig.json 示例如下\n```json\n{\n  \"compilerOptions\": {\n    \"baseUrl\": \"./\",\n    \"paths\": {\n      \"@components/*\": [\"src/components/*\"],\n      \"@common/*\": [\"src/common/*\"],\n      \"@interfaces\": [\"src/typings/interfaces.d.ts\"],\n      \"@assets\": [\"src/typings/interfaces.d.ts\"]\n    }\n  }\n}\n```\naddWebpackAliasByTsConfig 使用示例\n```js\n// config-overrides.js\nconst {override,addWebpackAliasByTsConfig} = require('@artworks/customize-cra');\n\nmodule.exports = {\n  webpack: override(\n      addWebpackAliasByTsConfig(),\n    ),\n};\n```\n\n### optimization\n\nwebpack优化，将react\\react-dom 提取成一个公共包.\n\noptimization(packages)\n\npackages为一个包名称数组如:[\"react\",\"react-dom\"]\n\n\noptimization 使用示例\n\n```js\n// config-overrides.js\nconst {override,optimization} = require('@artworks/customize-cra');\n\nmodule.exports = {\n  webpack: override(\n      optimization([\"react\",\"react-dom\"]),\n    ),\n};\n```\n\n### forkTsChecker\n去除ts语法检查\n\n```js\n// config-overrides.js\nconst {override,forkTsChecker} = require('@artworks/customize-cra');\n\nmodule.exports = {\n  webpack: override(\n      forkTsChecker(),\n    ),\n};\n```\n\n### artOverrideWebpack\n\n对override方法的扩展，添加了`addWebpackAliasByTsConfig`,`multipleEntry`,`babelInclude`,`addLessLoader`方法的默认设置\n等于\n```js\n// config-overrides.js\nconst {override,addWebpackAliasByTsConfig,multipleEntry,babelInclude,addLessLoader} = require('@artworks/customize-cra');\n\nmodule.exports = {\n  webpack: override(\n    addWebpackAliasByTsConfig(),\n    multipleEntry(), \n    //https://github.com/arackaf/customize-cra/blob/HEAD/api.md#removemodulescopeplugin\n    removeModuleScopePlugin(),\n    // https://github.com/arackaf/customize-cra/blob/HEAD/api.md#babelinclude\n    babelInclude([\n      resolveApp(\"./node_modules/antd\"),\n      resolveApp(\"./src\"),\n    ]),\n    addLessLoader({\n      javascriptEnabled:true,\n    }),\n    ),\n};\n```\n\n","readmeFilename":"README.md"}