@azure-tools/rlc-common
Advanced tools
Comparing version 0.17.0 to 0.17.1-alpha.20231019.1
{ | ||
"parser": "@typescript-eslint/parser", | ||
"parserOptions": { "project": "./tsconfig.json" }, | ||
"plugins": ["@typescript-eslint"], | ||
"extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended"], | ||
"plugins": [ | ||
"@typescript-eslint", | ||
"eslint-plugin-require-extensions", | ||
"require-extensions" | ||
], | ||
"extends": [ | ||
"eslint:recommended", | ||
"plugin:@typescript-eslint/recommended", | ||
"plugin:require-extensions/recommended" | ||
], | ||
"rules": { | ||
@@ -7,0 +15,0 @@ "@typescript-eslint/no-non-null-assertion": "off", |
{ | ||
"nonCachedDurationMs": 7519.110463000019 | ||
"nonCachedDurationMs": 7087.464527000018 | ||
} |
{ | ||
"files": { | ||
"packages/rlc-common/.eslintrc.json": "9fa7b6e2fbe4e63955031b8f8556b51c0a16a46b", | ||
"packages/rlc-common/.eslintrc.json": "2d81532fb2ba8ccac75fb55afeeef06c620970f3", | ||
"packages/rlc-common/.prettierignore": "0f7a61c11bf3ac442a984b1136525710e0ebf6d3", | ||
"packages/rlc-common/.prettierrc": "83e03202b2f3ad5b8df166a965fea698eccb0f90", | ||
"packages/rlc-common/CHANGELOG.md": "ed5273cd2989fce0a51a859a41d72d21998fe9d5", | ||
"packages/rlc-common/CHANGELOG.md": "70a54b5b20cbe1edc934b9409cb2eac0fc176cd5", | ||
"packages/rlc-common/CONTRIBUTING.md": "38ef379872af08f6935263aafac67abe9ce60a1c", | ||
"packages/rlc-common/README.md": "cf3a9e48211f34b1cda27882d2f3cf07078f001e", | ||
"packages/rlc-common/package.json": "30ab9146f99aa7730b340627f10d4013806d2251", | ||
"packages/rlc-common/package.json": "edd0507ef48eef3e1e4697dbdbfce040823aed11", | ||
"packages/rlc-common/publishPackage.js": "3512e26d1199937b1962f3b4189aa9c506d9da1a", | ||
"packages/rlc-common/src/buildClient.ts": "9e1f2b1535e2400f646d88ab4dd7801951e391af", | ||
"packages/rlc-common/src/buildClient.ts": "33b4a1f2a71561c3a20b9fecd6f77fadcd5e201d", | ||
"packages/rlc-common/src/buildClientDefinitions.ts": "bf75621520a625598926a892f920bd1199d88fe8", | ||
"packages/rlc-common/src/buildIndexFile.ts": "634b16039c36154df2aa46ed5823d133d559cec3", | ||
"packages/rlc-common/src/buildIndexFile.ts": "ecda36757bc369a1bad83e5e90d6d9b0a00d6cc1", | ||
"packages/rlc-common/src/buildIsUnexpectedHelper.ts": "14e14ce8a255048a90101832f6251e17bce0d5b2", | ||
"packages/rlc-common/src/buildLogger.ts": "ee2ceec802a6cf786ea9167b9a789d20657de800", | ||
"packages/rlc-common/src/buildLogger.ts": "ddb5d2474cdff6f816f1f9e610f10356678dd4ca", | ||
"packages/rlc-common/src/buildMethodShortcuts.ts": "833a2b2965d7b71d5a696b358498a9f9e68d83d1", | ||
"packages/rlc-common/src/buildObjectTypes.ts": "052c20742e9a3738e8a4dd3f7c8228da91890b4b", | ||
"packages/rlc-common/src/buildObjectTypes.ts": "070eaf17c24e2f5da05804afb28e65fc5c715903", | ||
"packages/rlc-common/src/buildPaginateHelper.ts": "c40461534e7072349be81f90f5f78f9ece813d53", | ||
@@ -22,23 +22,27 @@ "packages/rlc-common/src/buildParameterTypes.ts": "99caa0918989011cad8b8444fdeca97631cb814a", | ||
"packages/rlc-common/src/buildResponseTypes.ts": "de968fde0a81c59ae074a867427324598f6f4ad1", | ||
"packages/rlc-common/src/buildSchemaType.ts": "91a4c4d9bb9a7669d0c1b03e5e1309305d8b9c04", | ||
"packages/rlc-common/src/buildSamples.ts": "65f2c54ec8837cf2485eeeec3adfc5164a89f674", | ||
"packages/rlc-common/src/buildSchemaType.ts": "596eda8acf435b5a8c10b6080f71a143764feaf9", | ||
"packages/rlc-common/src/buildSerializeHelper.ts": "68b8b8eba1e8ac584262b6e3be4f79a706375d97", | ||
"packages/rlc-common/src/buildTopLevelIndexFile.ts": "8df2628afeb92ce3524f1717e7169fd9826a59f3", | ||
"packages/rlc-common/src/helpers/apiVersionUtil.ts": "9682b91071325e9d2c85f970b84e33555927bdd3", | ||
"packages/rlc-common/src/helpers/apiVersionUtil.ts": "c67c3d67fc53193544f1e87ce6ff6ae182de05ee", | ||
"packages/rlc-common/src/helpers/nameConstructors.ts": "1b5caa8937405c163320e4c32c615eb0f526349e", | ||
"packages/rlc-common/src/helpers/nameUtils.ts": "4764abdf9ffbbfc0451d594a0015ebefcf447159", | ||
"packages/rlc-common/src/helpers/nameUtils.ts": "3ab3b0ecc99ba51936c005c399cfe8c962e406be", | ||
"packages/rlc-common/src/helpers/operationHelpers.ts": "3de0af2e566063c2c779b330138b7a02367d7e70", | ||
"packages/rlc-common/src/helpers/pathUtils.ts": "d23effe48effd2e20631c76e097cd42452d0f7d3", | ||
"packages/rlc-common/src/helpers/schemaHelpers.ts": "722c52837218b8cfafdc36fe29e675e0df4acb09", | ||
"packages/rlc-common/src/helpers/schemaHelpers.ts": "503871d78a6bff542e6d52e0a8e81f4f3cbbab9d", | ||
"packages/rlc-common/src/helpers/shortcutMethods.ts": "cd52b21e05192c7b3fce3ff26eae2ac03ab62679", | ||
"packages/rlc-common/src/index.ts": "3d16dd6148dd3bd43d7b0e7132d81472f74ba27e", | ||
"packages/rlc-common/src/interfaces.ts": "215c8cca615d13d7d5c3e4dacbdbe33cd98eff75", | ||
"packages/rlc-common/src/metadata/buildApiExtractorConfig.ts": "c6e4bc5836c8e386455a6e06534c13458b701154", | ||
"packages/rlc-common/src/helpers/typeUtil.ts": "588caf9ef760c214d88d1d028278483057274e4f", | ||
"packages/rlc-common/src/helpers/valueGenerationUtil.ts": "9ff28e179f46b36357b866402a8bb2a4f3fc2f58", | ||
"packages/rlc-common/src/index.ts": "423228345b6547bc8d2295a9cc910c729358122c", | ||
"packages/rlc-common/src/interfaces.ts": "c37633a740ee1c9d8acf476f8a45caf06a1a28a0", | ||
"packages/rlc-common/src/metadata/buildApiExtractorConfig.ts": "c04331338342eed31a054a44b6ccbd5510bbb709", | ||
"packages/rlc-common/src/metadata/buildESLintConfig.ts": "fa9d3c4a01ac3d31b585b8c12ac9b9b193d195c3", | ||
"packages/rlc-common/src/metadata/buildLicenseFile.ts": "93aede17cfd25fd7793180cab3a4398af90edc9e", | ||
"packages/rlc-common/src/metadata/buildPackageFile.ts": "e6a987a882ab279bc6b4c701e3832d8a56e370f3", | ||
"packages/rlc-common/src/metadata/buildReadmeFile.ts": "504c47fe98917f1be06faf1ac2b50731b0611514", | ||
"packages/rlc-common/src/metadata/buildPackageFile.ts": "18109eddec073ca3ed509d64a1c28374fad6cf70", | ||
"packages/rlc-common/src/metadata/buildReadmeFile.ts": "8184f2ea91a741a438727c4bf4730d3a5a9a77e1", | ||
"packages/rlc-common/src/metadata/buildRollupConfig.ts": "baa08d7d1c9087ca768411691a968a385aaa87bc", | ||
"packages/rlc-common/src/metadata/buildTsConfig.ts": "98e84b33f88b33b3b65ae008e932652fbca1fd78", | ||
"packages/rlc-common/src/static/paginateContent.ts": "48f146c05b7b803958dc1206680b7b6ce38010c5", | ||
"packages/rlc-common/src/static/pollingContent.ts": "e258c701b5020f77e93ec59910229e4cc580868d", | ||
"packages/rlc-common/src/metadata/buildTsConfig.ts": "dcf1c3b3003cdc7173afa2b4988bacd93c62016f", | ||
"packages/rlc-common/src/static/paginateContent.ts": "db871d05c9ef53a1d0b498f2a24e8a2349e2c44b", | ||
"packages/rlc-common/src/static/pollingContent.ts": "6bf61f8c3595f5f441c060253f1fd6c523e517c1", | ||
"packages/rlc-common/src/static/sampleTemplate.ts": "e27b992af09b5c6b5f7e30a16af60eb3f90f42b0", | ||
"packages/rlc-common/src/static/serializeHelper.ts": "185dd00d6ba2fc8eb5f1ca6b96c7f6594a280b3a", | ||
@@ -50,9 +54,11 @@ "packages/rlc-common/src/test/buildEnvFile.ts": "c8eb719636208d42609cd43aed5aa54ad5f5c064", | ||
"packages/rlc-common/src/test/template.ts": "24fd4815d027379063b122743057cca43daba9ea", | ||
"packages/rlc-common/src/transformSampleGroups.ts": "cac59c9d72d361f6c42579d8c3ef01844a1b9515", | ||
"packages/rlc-common/test/helpers/nameUtils.spec.ts": "a12b3bb7c503ed30d1107af9bc5c271165f260dc", | ||
"packages/rlc-common/test/helpers/typeUtil.spec.ts": "ddabcac40ae1c30c0088ca421c612c4f2a7b3a31", | ||
"packages/rlc-common/tsconfig-cjs.json": "dc2e21bca1015edfa25099555abdf3ee2266c7da", | ||
"packages/rlc-common/tsconfig-common.json": "84c874d137a56103d2fa8b5ab33744e25540874c", | ||
"packages/rlc-common/tsconfig.json": "2ce338052b40a33cef04fa132458b8630ae1a809", | ||
"packages/rlc-common/.rush/temp/shrinkwrap-deps.json": "9e2ccd1bb1853e06a82bc49e2e647a7c92e21976" | ||
"packages/rlc-common/.rush/temp/shrinkwrap-deps.json": "86ff2965a1b4dd8938a7f89185e80c1c25dbf7a0" | ||
}, | ||
"arguments": "rimraf --glob dist/* dist-esm/* types/* && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node publishPackage.js " | ||
} |
{ | ||
"../../packages/rlc-common": "../../packages/rlc-common:E9XllRQeKrRoewax9ILRLYlsQAOoGHGiKkHJhEWysYk=:", | ||
"../../packages/rlc-common": "../../packages/rlc-common:rW/ubSOiDgc1Y5SrJYk3UTRVMX7N5a/HoiSqbZEyRqc=:", | ||
"/@aashutoshrathi/word-wrap/1.2.6": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", | ||
"/@cspotcode/source-map-support/0.8.1": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", | ||
"/@eslint-community/eslint-utils/4.4.0_eslint@8.46.0": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", | ||
"/@eslint-community/regexpp/4.6.2": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", | ||
"/@eslint/eslintrc/2.1.1": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==", | ||
"/@eslint/js/8.46.0": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==", | ||
"/@humanwhocodes/config-array/0.11.10": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", | ||
"/@eslint-community/eslint-utils/4.4.0_eslint@8.50.0": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", | ||
"/@eslint-community/regexpp/4.8.2": "sha512-0MGxAVt1m/ZK+LTJp/j0qF7Hz97D9O/FH9Ms3ltnyIdDD57cbb1ACIQTkbHvNXtWDv5TPq7w5Kq56+cNukbo7g==", | ||
"/@eslint/eslintrc/2.1.2": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", | ||
"/@eslint/js/8.50.0": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==", | ||
"/@humanwhocodes/config-array/0.11.11": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", | ||
"/@humanwhocodes/module-importer/1.0.1": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", | ||
"/@humanwhocodes/object-schema/1.2.1": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", | ||
"/@isaacs/cliui/8.0.2": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", | ||
"/@jridgewell/resolve-uri/3.1.1": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", | ||
@@ -24,16 +25,16 @@ "/@jridgewell/sourcemap-codec/1.4.15": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", | ||
"/@tsconfig/node16/1.0.4": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", | ||
"/@types/chai/4.3.5": "sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==", | ||
"/@types/fs-extra/8.1.2": "sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==", | ||
"/@types/json-schema/7.0.12": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", | ||
"/@types/lodash/4.14.196": "sha512-22y3o88f4a94mKljsZcanlNWPzO0uBsBdzLAngf2tp533LzZcQzb6+eZPJ+vCTt+bqF2XnvT9gejTLsAcJAJyQ==", | ||
"/@types/chai/4.3.6": "sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==", | ||
"/@types/fs-extra/8.1.3": "sha512-7IdV01N0u/CaVO0fuY1YmEg14HQN3+EW8mpNgg6NEfxEl/lzCa5OxlBu3iFsCAdamnYOcTQ7oEi43Xc/67Rgzw==", | ||
"/@types/json-schema/7.0.13": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", | ||
"/@types/lodash/4.14.199": "sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg==", | ||
"/@types/mocha/10.0.1": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==", | ||
"/@types/node/18.17.3": "sha512-2x8HWtFk0S99zqVQABU9wTpr8wPoaDHZUcAkoTKH+nL7kPv3WUI9cRi/Kk5Mz4xdqXSqTkKP7IWNoQQYCnDsTA==", | ||
"/@types/semver/7.5.0": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", | ||
"/@typescript-eslint/eslint-plugin/5.62.0_btmaeoyl2rpnnxkii57gvvnqrq": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", | ||
"/@typescript-eslint/parser/5.62.0_qjkw45b3tljvcusgfgkwdbduhu": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", | ||
"/@types/node/18.18.0": "sha512-3xA4X31gHT1F1l38ATDIL9GpRLdwVhnEFC8Uikv5ZLlXATwrCYyPq7ZWHxzxc3J/30SUiwiYT+bQe0/XvKlWbw==", | ||
"/@types/semver/7.5.3": "sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==", | ||
"/@typescript-eslint/eslint-plugin/5.62.0_ebc63yv2qfiuu6zswvs6oaueai": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", | ||
"/@typescript-eslint/parser/5.62.0_5l66jx2oduai5ryf3y7wwu3np4": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", | ||
"/@typescript-eslint/scope-manager/5.62.0": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", | ||
"/@typescript-eslint/type-utils/5.62.0_qjkw45b3tljvcusgfgkwdbduhu": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", | ||
"/@typescript-eslint/type-utils/5.62.0_5l66jx2oduai5ryf3y7wwu3np4": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", | ||
"/@typescript-eslint/types/5.62.0": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", | ||
"/@typescript-eslint/typescript-estree/5.62.0_typescript@5.0.4": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", | ||
"/@typescript-eslint/utils/5.62.0_qjkw45b3tljvcusgfgkwdbduhu": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", | ||
"/@typescript-eslint/utils/5.62.0_5l66jx2oduai5ryf3y7wwu3np4": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", | ||
"/@typescript-eslint/visitor-keys/5.62.0": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", | ||
@@ -46,3 +47,5 @@ "/acorn-jsx/5.3.2_acorn@8.10.0": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", | ||
"/ansi-regex/5.0.1": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", | ||
"/ansi-regex/6.0.1": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", | ||
"/ansi-styles/4.3.0": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", | ||
"/ansi-styles/6.2.1": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", | ||
"/anymatch/3.1.3": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", | ||
@@ -61,3 +64,3 @@ "/arg/4.1.3": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", | ||
"/camelcase/6.3.0": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", | ||
"/chai/4.3.7": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", | ||
"/chai/4.3.8": "sha512-vX4YvVVtxlfSZ2VecZgFUTU5qPCYsobVI2O9FmwEXBhDigYGQA6jRXCycIs1yJnnWbZ6/+a2zNIF5DfVCcJBFQ==", | ||
"/chalk/4.1.2": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", | ||
@@ -67,3 +70,2 @@ "/check-error/1.0.2": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", | ||
"/cliui/7.0.4": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", | ||
"/cliui/8.0.1": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", | ||
"/code-block-writer/11.0.3": "sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==", | ||
@@ -85,9 +87,12 @@ "/color-convert/2.0.1": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", | ||
"/doctrine/3.0.0": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", | ||
"/eastasianwidth/0.2.0": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", | ||
"/emoji-regex/8.0.0": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", | ||
"/emoji-regex/9.2.2": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", | ||
"/escalade/3.1.1": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", | ||
"/escape-string-regexp/4.0.0": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", | ||
"/eslint-plugin-require-extensions/0.1.3_eslint@8.50.0": "sha512-T3c1PZ9PIdI3hjV8LdunfYI8gj017UQjzAnCrxuo3wAjneDbTPHdE3oNWInOjMA+z/aBkUtlW5vC0YepYMZIug==", | ||
"/eslint-scope/5.1.1": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", | ||
"/eslint-scope/7.2.2": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", | ||
"/eslint-visitor-keys/3.4.2": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", | ||
"/eslint/8.46.0": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==", | ||
"/eslint-visitor-keys/3.4.3": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", | ||
"/eslint/8.50.0": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==", | ||
"/espree/9.6.1": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", | ||
@@ -107,9 +112,9 @@ "/esquery/1.5.0": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", | ||
"/find-up/5.0.0": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", | ||
"/flat-cache/3.0.4": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", | ||
"/flat-cache/3.1.0": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", | ||
"/flat/5.0.2": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", | ||
"/flatted/3.2.7": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", | ||
"/flatted/3.2.9": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", | ||
"/foreground-child/3.1.1": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", | ||
"/fs-extra/10.1.0": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", | ||
"/fs.realpath/1.0.0": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", | ||
"/fsevents/2.3.2": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", | ||
"/fsevents/2.3.3": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", | ||
"/get-caller-file/2.0.5": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", | ||
@@ -119,6 +124,6 @@ "/get-func-name/2.0.0": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", | ||
"/glob-parent/6.0.2": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", | ||
"/glob/10.3.3": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", | ||
"/glob/10.3.9": "sha512-2tU/LKevAQvDVuVJ9pg9Yv9xcbSh+TqHuTaXTNbQwf+0kDl9Fm6bMovi4Nm5c8TVvfxo2LLcqCGtmO9KoJaGWg==", | ||
"/glob/7.2.0": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", | ||
"/glob/7.2.3": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", | ||
"/globals/13.20.0": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", | ||
"/globals/13.22.0": "sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==", | ||
"/globby/11.1.0": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", | ||
@@ -144,7 +149,9 @@ "/graceful-fs/4.2.11": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", | ||
"/isexe/2.0.0": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", | ||
"/jackspeak/2.1.1": "sha512-juf9stUEwUaILepraGOWIJTLwg48bUnBmRqd2ln2Os1sW987zeoj/hzhbvRB95oMuS2ZTpjULmdwHNX4rzZIZw==", | ||
"/jackspeak/2.3.5": "sha512-Ratx+B8WeXLAtRJn26hrhY8S1+Jz6pxPMrkrdkgb/NstTNiqMhX0/oFVu5wX+g5n6JlEu2LPsDJmY8nRP4+alw==", | ||
"/js-yaml/4.1.0": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", | ||
"/json-buffer/3.0.1": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", | ||
"/json-schema-traverse/0.4.1": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", | ||
"/json-stable-stringify-without-jsonify/1.0.1": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", | ||
"/jsonfile/6.1.0": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", | ||
"/keyv/4.5.3": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", | ||
"/levn/0.4.1": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", | ||
@@ -156,3 +163,3 @@ "/locate-path/6.0.0": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", | ||
"/loupe/2.3.6": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", | ||
"/lru-cache/10.0.0": "sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==", | ||
"/lru-cache/10.0.1": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", | ||
"/lru-cache/6.0.0": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", | ||
@@ -167,3 +174,3 @@ "/make-error/1.3.6": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", | ||
"/minimist/1.2.8": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", | ||
"/minipass/7.0.2": "sha512-eL79dXrE1q9dBbDCLg7xfn/vl7MS4F1gvJAgjJrQli/jbQWdUttuVawphqpffoIYfRdq78LHx6GP4bU/EQ2ATA==", | ||
"/minipass/7.0.3": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", | ||
"/mkdirp/1.0.4": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", | ||
@@ -201,3 +208,3 @@ "/mocha/10.2.0": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", | ||
"/rimraf/3.0.2": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", | ||
"/rimraf/5.0.1": "sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==", | ||
"/rimraf/5.0.4": "sha512-rizQI/o/YAMM1us0Zyax0uRfIK39XR52EAjjOi0fzMolpGp0onj6CWzBAXuOx6+6Xi9Rgi0d9tUZojhJerLUmQ==", | ||
"/run-parallel/1.2.0": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", | ||
@@ -213,3 +220,5 @@ "/safe-buffer/5.2.1": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", | ||
"/string-width/4.2.3": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", | ||
"/string-width/5.1.2": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", | ||
"/strip-ansi/6.0.1": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", | ||
"/strip-ansi/7.1.0": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", | ||
"/strip-json-comments/3.1.1": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", | ||
@@ -221,3 +230,3 @@ "/supports-color/7.2.0": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", | ||
"/ts-morph/15.1.0": "sha512-RBsGE2sDzUXFTnv8Ba22QfeuKbgvAGJFuTN7HfmIRUkgT/NaVLfDM/8OFm2NlFkGlWEXdpW5OaFIp1jvqdDuOg==", | ||
"/ts-node/10.9.1_nxr4dymg3vz2ku26eufzpgsdza": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", | ||
"/ts-node/10.9.1_roceo3gdnp3jbcggx32dxybd6m": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", | ||
"/tslib/1.14.1": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", | ||
@@ -237,2 +246,3 @@ "/tsutils/3.21.0_typescript@5.0.4": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", | ||
"/wrap-ansi/7.0.0": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", | ||
"/wrap-ansi/8.1.0": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", | ||
"/wrappy/1.0.2": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", | ||
@@ -239,0 +249,0 @@ "/y18n/5.0.8": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", |
@@ -0,1 +1,13 @@ | ||
## 0.17.1 (2023-10-17) | ||
- [Feature] Support mock sample generation from TypeSpec in RLC. Please refer to pr [#2002](https://github.com/Azure/autorest.typescript/pull/2002). | ||
- [Feature] Support additional properties in RLC. Please refer to pr [#2054](https://github.com/Azure/autorest.typescript/pull/2054). | ||
- [Feature] Support custom http auth in Modular. Please refer to pr [#2041](https://github.com/Azure/autorest.typescript/pull/2041). | ||
- [Feature] Do not flatten payload in Modular. Please refer to pr [#2020](https://github.com/Azure/autorest.typescript/pull/2020). | ||
- [Feature] Support parameterized host parameters in Modular. Please refer to pr [#2032](https://github.com/Azure/autorest.typescript/pull/2032). | ||
- [Bugfix] Fix literal type in Modular. Please refer to pr [#2054](https://github.com/Azure/autorest.typescript/pull/2054). | ||
- [Bugfix] Fix error response type missing, non-azure scope package name missing issue. Please refer to pr [#2041](https://github.com/Azure/autorest.typescript/pull/2041). | ||
- [Others] Bump dependencies version, for @azure/identity and mocha. Please refer to pr [#2057](https://github.com/Azure/autorest.typescript/pull/2057) and [#2053](https://github.com/Azure/autorest.typescript/pull/2053). | ||
- [Others] Use Node 16 in both codegen and generated code. Please refer to [#2039](https://github.com/Azure/autorest.typescript/pull/2039) and [#2052](https://github.com/Azure/autorest.typescript/pull/2052). | ||
## 0.17.0 (2023-09-26) | ||
@@ -2,0 +14,0 @@ |
@@ -150,3 +150,3 @@ // Copyright (c) Microsoft Corporation. | ||
const { includeShortcuts, packageDetails } = model.options; | ||
let clientPackageName = packageDetails.nameWithoutScope ?? ""; | ||
let clientPackageName = packageDetails.nameWithoutScope ?? packageDetails?.name ?? ""; | ||
const packageVersion = packageDetails.version; | ||
@@ -153,0 +153,0 @@ const { endpoint, urlParameters } = model.urlInfo; |
@@ -20,5 +20,5 @@ // Copyright (c) Microsoft Corporation. | ||
}); | ||
loggerFile.addStatements(`export const logger = createClientLogger("${packageDetails?.nameWithoutScope}")`); | ||
loggerFile.addStatements(`export const logger = createClientLogger("${packageDetails.nameWithoutScope ?? packageDetails?.name ?? ""}")`); | ||
return { path: filePath, content: loggerFile.getFullText() }; | ||
} | ||
//# sourceMappingURL=buildLogger.js.map |
@@ -226,3 +226,3 @@ // Copyright (c) Microsoft Corporation. | ||
*/ | ||
function getImmediateParentsNames(objectSchema, schemaUsage) { | ||
export function getImmediateParentsNames(objectSchema, schemaUsage) { | ||
if (!objectSchema.parents?.immediate) { | ||
@@ -232,5 +232,5 @@ return []; | ||
const extendFrom = []; | ||
// If an immediate parent is a DictionarySchema, that means that the object has been marked | ||
// If an immediate parent is an empty DictionarySchema, that means that the object has been marked | ||
// with additional properties. We need to add Record<string, unknown> to the extend list and | ||
if (objectSchema.parents.immediate.find(isDictionarySchema)) { | ||
if (objectSchema.parents.immediate.find((im) => isDictionarySchema(im, { filterEmpty: true }))) { | ||
extendFrom.push("Record<string, unknown>"); | ||
@@ -240,3 +240,3 @@ } | ||
const parents = objectSchema.parents.immediate | ||
.filter((p) => !isDictionarySchema(p)) | ||
.filter((p) => !isDictionarySchema(p, { filterEmpty: true })) | ||
.map((parent) => { | ||
@@ -246,3 +246,7 @@ const nameSuffix = schemaUsage.includes(SchemaContext.Output) | ||
: ""; | ||
const name = `${normalizeName(parent.name, NameType.Interface, true /** shouldGuard */)}${nameSuffix}`; | ||
const name = isDictionarySchema(parent) | ||
? `${(schemaUsage.includes(SchemaContext.Output) | ||
? parent.outputTypeName | ||
: parent.typeName) ?? parent.name}` | ||
: `${normalizeName(parent.name, NameType.Interface, true /** shouldGuard */)}${nameSuffix}`; | ||
return isObjectSchema(parent) && isPolymorphicParent(parent) | ||
@@ -249,0 +253,0 @@ ? `${name}Parent` |
@@ -12,2 +12,3 @@ // Copyright (c) Microsoft Corporation. | ||
NameType[NameType["OperationGroup"] = 6] = "OperationGroup"; | ||
NameType[NameType["Method"] = 7] = "Method"; | ||
})(NameType || (NameType = {})); | ||
@@ -109,2 +110,3 @@ const Newable = [NameType.Class, NameType.Interface, NameType.OperationGroup]; | ||
case NameType.Interface: | ||
case NameType.Method: | ||
default: | ||
@@ -159,2 +161,3 @@ return "Model"; | ||
case NameType.Parameter: | ||
case NameType.Method: | ||
return CasingConvention.Camel; | ||
@@ -175,7 +178,7 @@ } | ||
? value.charAt(0).toUpperCase() | ||
: value.charAt(0).toLocaleLowerCase(); | ||
: value.charAt(0).toLowerCase(); | ||
return `${firstChar}${value.substring(1)}`; | ||
} | ||
function getNameParts(name) { | ||
const parts = name.split(/[-._ ]+/); | ||
const parts = name.split(/[-._ ]+/).filter((part) => part.trim().length > 0); | ||
return parts.length > 0 ? parts : [name]; | ||
@@ -192,4 +195,4 @@ } | ||
} | ||
return str.charAt(0).toLocaleLowerCase() + str.slice(1); | ||
return str.charAt(0).toLowerCase() + str.slice(1); | ||
} | ||
//# sourceMappingURL=nameUtils.js.map |
// Copyright (c) Microsoft Corporation. | ||
// Licensed under the MIT License. | ||
export function isDictionarySchema(schema) { | ||
import { SchemaContext } from "../interfaces.js"; | ||
export function isDictionarySchema(schema, options = {}) { | ||
if (schema.type === "dictionary") { | ||
return true; | ||
if (!options.filterEmpty || (options.filterEmpty && !schema.typeName)) { | ||
return true; | ||
} | ||
} | ||
@@ -21,2 +24,12 @@ return false; | ||
} | ||
export function buildSchemaObjectMap(model) { | ||
// include interfaces | ||
const map = new Map(); | ||
const allSchemas = (model.schemas ?? []).filter((o) => isObjectSchema(o) && | ||
o.usage?.some((u) => [SchemaContext.Input].includes(u))); | ||
allSchemas.forEach((o) => { | ||
map.set(o.name, o); | ||
}); | ||
return map; | ||
} | ||
//# sourceMappingURL=schemaHelpers.js.map |
@@ -12,2 +12,4 @@ // Copyright (c) Microsoft Corporation. | ||
export * from "./helpers/operationHelpers.js"; | ||
export * from "./helpers/valueGenerationUtil.js"; | ||
export * from "./helpers/schemaHelpers.js"; | ||
export * from "./buildParameterTypes.js"; | ||
@@ -33,2 +35,4 @@ export * from "./buildIsUnexpectedHelper.js"; | ||
export * from "./buildLogger.js"; | ||
export * from "./buildSamples.js"; | ||
export * from "./transformSampleGroups.js"; | ||
//# sourceMappingURL=index.js.map |
@@ -23,3 +23,3 @@ // Copyright (c) Microsoft Corporation. | ||
untrimmedFilePath: "", | ||
publicTrimmedFilePath: `./types/${packageDetails?.nameWithoutScope}.d.ts` | ||
publicTrimmedFilePath: `./types/${packageDetails?.nameWithoutScope ?? packageDetails?.name}.d.ts` | ||
}, | ||
@@ -26,0 +26,0 @@ messages: { |
@@ -10,6 +10,6 @@ // Copyright (c) Microsoft Corporation. | ||
const clientFilePaths = []; | ||
export function buildPackageFile(model, hasSamplesGenerated = false) { | ||
export function buildPackageFile(model) { | ||
const project = new Project(); | ||
const filePath = "package.json"; | ||
const packageJsonContents = restLevelPackage(model, hasSamplesGenerated); | ||
const packageJsonContents = restLevelPackage(model); | ||
// return direclty if no content generated | ||
@@ -31,3 +31,3 @@ if (!packageJsonContents) { | ||
*/ | ||
function restLevelPackage(model, hasSamplesGenerated) { | ||
function restLevelPackage(model) { | ||
if (!model.options || !model.options.packageDetails) { | ||
@@ -51,3 +51,3 @@ return; | ||
(generateSample === true || generateSample === undefined) && | ||
hasSamplesGenerated; | ||
(model.sampleGroups ?? []).length > 0; | ||
const clientPackageName = packageDetails.name; | ||
@@ -70,3 +70,3 @@ let apiRefUrlQueryParameter = ""; | ||
module: generateTest ? "./dist-esm/src/index.js" : "./dist-esm/index.js", | ||
types: `./types/${packageDetails.nameWithoutScope}.d.ts`, | ||
types: `./types/${packageDetails.nameWithoutScope ?? packageDetails.name}.d.ts`, | ||
repository: "github:Azure/azure-sdk-for-js", | ||
@@ -79,3 +79,3 @@ bugs: { | ||
generateTest ? "dist-esm/src/" : "dist-esm/", | ||
`types/${packageDetails.nameWithoutScope}.d.ts`, | ||
`types/${packageDetails.nameWithoutScope ?? packageDetails.name}.d.ts`, | ||
"README.md", | ||
@@ -86,3 +86,3 @@ "LICENSE", | ||
engines: { | ||
node: ">=14.0.0" | ||
node: ">=16.0.0" | ||
}, | ||
@@ -139,3 +139,3 @@ scripts: { | ||
autorest: "latest", | ||
"@types/node": "^14.0.0", | ||
"@types/node": "^16.0.0", | ||
dotenv: "^16.0.0", | ||
@@ -197,6 +197,7 @@ eslint: "^8.0.0", | ||
packageInfo.devDependencies["@azure-tools/test-credential"] = "^1.0.0"; | ||
packageInfo.devDependencies["@azure/identity"] = "^2.0.1"; | ||
packageInfo.devDependencies["@azure/identity"] = "^3.3.0"; | ||
packageInfo.devDependencies["@azure-tools/test-recorder"] = "^3.0.0"; | ||
packageInfo.devDependencies["mocha"] = "^7.1.1"; | ||
packageInfo.devDependencies["@types/mocha"] = "^7.0.2"; | ||
packageInfo.devDependencies["mocha"] = "^10.0.0"; | ||
packageInfo.devDependencies["esm"] = "^3.2.18"; | ||
packageInfo.devDependencies["@types/mocha"] = "^10.0.0"; | ||
packageInfo.devDependencies["mocha-junit-reporter"] = "^1.18.0"; | ||
@@ -233,4 +234,5 @@ packageInfo.devDependencies["cross-env"] = "^7.0.2"; | ||
"npm run unit-test:node && npm run unit-test:browser"; | ||
packageInfo.scripts["unit-test:node"] = | ||
'mocha -r esm --require ts-node/register --reporter ../../../common/tools/mocha-multi-reporter.js --timeout 1200000 --full-trace "test/{,!(browser)/**/}*.spec.ts"'; | ||
packageInfo.scripts["unit-test:node" | ||
// eslint-disable-next-line no-useless-escape | ||
] = `cross-env TS_NODE_COMPILER_OPTIONS="{\\\"module\\\":\\\"commonjs\\\"}" mocha -r esm --require ts-node/register --timeout 1200000 --full-trace "test/{,!(browser)/**/}*.spec.ts"`; | ||
packageInfo.scripts["unit-test:browser"] = "karma start --single-run"; | ||
@@ -240,3 +242,3 @@ packageInfo.scripts["integration-test:browser"] = | ||
packageInfo.scripts["integration-test:node"] = | ||
'nyc mocha -r esm --require source-map-support/register --reporter ../../../common/tools/mocha-multi-reporter.js --timeout 5000000 --full-trace "dist-esm/test/{,!(browser)/**/}*.spec.js"'; | ||
'nyc mocha -r esm --require source-map-support/register --timeout 5000000 --full-trace "dist-esm/test/{,!(browser)/**/}*.spec.js"'; | ||
packageInfo.scripts["integration-test"] = | ||
@@ -254,2 +256,14 @@ "npm run integration-test:node && npm run integration-test:browser"; | ||
} | ||
if (isTypeSpecTest) { | ||
// for ESM packages we use ts-node/esm loader and don't need '-r esm --require ts-node/register' | ||
packageInfo["mocha"] = { | ||
extension: ["ts"], | ||
timeout: "1200000", | ||
loader: "ts-node/esm" | ||
}; | ||
packageInfo.scripts["unit-test:node"] = | ||
'mocha --full-trace "test/{,!(browser)/**/}*.spec.ts"'; | ||
packageInfo.scripts["integration-test:node"] = | ||
'nyc mocha --require source-map-support/register --timeout 5000000 --full-trace "dist-esm/test/{,!(browser)/**/}*.spec.js"'; | ||
} | ||
packageInfo["browser"] = { | ||
@@ -256,0 +270,0 @@ "./dist-esm/test/public/utils/env.js": "./dist-esm/test/public/utils/env.browser.js" |
@@ -141,3 +141,3 @@ // eslint-disable-next-line @typescript-eslint/ban-ts-comment | ||
let simpleServiceName = batch && batch.length > 1 | ||
? normalizeName(packageDetails.nameWithoutScope || "", NameType.Class) | ||
? normalizeName(packageDetails.nameWithoutScope ?? packageDetails?.name ?? "", NameType.Class) | ||
: normalizeName(serviceTitle, NameType.Class); | ||
@@ -144,0 +144,0 @@ simpleServiceName = |
@@ -37,3 +37,3 @@ // Copyright (c) Microsoft Corporation. | ||
}; | ||
export function buildTsConfig(model, hasSamplesGenerated = false) { | ||
export function buildTsConfig(model) { | ||
const { packageDetails, azureSdkForJs } = model.options || {}; | ||
@@ -45,3 +45,3 @@ let { generateTest, generateSample } = model.options || {}; | ||
(generateSample === true || generateSample === undefined) && | ||
hasSamplesGenerated; | ||
(model.sampleGroups ?? []).length > 0; | ||
const clientPackageName = packageDetails?.name ?? ""; | ||
@@ -48,0 +48,0 @@ const project = new Project(); |
@@ -1,1 +0,1 @@ | ||
{"name":"@azure-tools/rlc-common","version":"0.17.0","description":"","type":"module","main":"dist/index.js","module":"dist-esm/index.js","exports":{".":{"types":"./types/index.d.ts","require":"./dist/index.js","import":"./dist-esm/index.js"}},"types":"./types/index.d.ts","scripts":{"lint":"eslint src --ext .ts --max-warnings=0","lint:fix":"eslint src --fix --ext .ts","format":"npm run -s prettier -- --write","check-format":"npm run prettier -- --check","prettier":"prettier --config ./.prettierrc src/**/*.ts","build":"rimraf --glob dist/* dist-esm/* types/* && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node publishPackage.js","build:cjs":"rimraf --glob dist/* dist-esm/* types/* && tsc -p tsconfig-cjs.json && node publishPackage.js","build:esm":"rimraf --glob dist/* dist-esm/* types/* && tsc -p tsconfig.json && node publishPackage.js","test":"npm run unit-test","unit-test":"cross-env TS_NODE_PROJECT=tsconfig.json mocha -r ts-node/register --loader=ts-node/esm --experimental-specifier-resolution=node test/**/*.spec.ts"},"keywords":[],"author":"","license":"ISC","dependencies":{"ts-morph":"^15.1.0","lodash":"^4.17.21","handlebars":"^4.7.7"},"devDependencies":{"@types/node":"^18.0.0","eslint":"^8.9.0","prettier":"~2.7.1","typescript":"~5.0.0","rimraf":"^5.0.0","@types/lodash":"^4.14.182","fs-extra":"^10.0.0","@types/fs-extra":"^8.1.0","ts-node":"^10.7.0","mocha":"^10.2.0","chai":"^4.3.7","@types/chai":"^4.3.4","@types/mocha":"^10.0.1","@typescript-eslint/eslint-plugin":"^5.58.0","@typescript-eslint/parser":"^5.58.0","cross-env":"7.0.3"},"bugs":{"url":"https://github.com/Azure/autorest.typescript/issues"},"homepage":"https://github.com/Azure/autorest.typescript/tree/main/packages/rlc-common/"} | ||
{"name":"@azure-tools/rlc-common","version":"0.17.1","description":"","type":"module","main":"dist/index.js","module":"dist-esm/index.js","exports":{".":{"types":"./types/index.d.ts","require":"./dist/index.js","import":"./dist-esm/index.js"}},"types":"./types/index.d.ts","scripts":{"lint":"eslint src --ext .ts --max-warnings=0","lint:fix":"eslint src --fix --ext .ts","format":"npm run -s prettier -- --write","check-format":"npm run prettier -- --check","prettier":"prettier --config ./.prettierrc src/**/*.ts","build":"rimraf --glob dist/* dist-esm/* types/* && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node publishPackage.js","build:cjs":"rimraf --glob dist/* dist-esm/* types/* && tsc -p tsconfig-cjs.json && node publishPackage.js","build:esm":"rimraf --glob dist/* dist-esm/* types/* && tsc -p tsconfig.json && node publishPackage.js","test":"npm run unit-test","unit-test":"cross-env TS_NODE_PROJECT=tsconfig.json mocha -r ts-node/register --loader=ts-node/esm --experimental-specifier-resolution=node test/**/*.spec.ts"},"keywords":[],"author":"","license":"ISC","dependencies":{"ts-morph":"^15.1.0","lodash":"^4.17.21","handlebars":"^4.7.7"},"devDependencies":{"@types/node":"^18.0.0","eslint":"^8.9.0","prettier":"~2.7.1","typescript":"~5.0.0","rimraf":"^5.0.0","@types/lodash":"^4.14.182","fs-extra":"^10.0.0","@types/fs-extra":"^8.1.0","ts-node":"^10.7.0","mocha":"^10.2.0","chai":"^4.3.7","@types/chai":"^4.3.4","@types/mocha":"^10.0.1","@typescript-eslint/eslint-plugin":"^5.58.0","@typescript-eslint/parser":"^5.58.0","eslint-plugin-require-extensions":"0.1.3","cross-env":"7.0.3"},"bugs":{"url":"https://github.com/Azure/autorest.typescript/issues"},"homepage":"https://github.com/Azure/autorest.typescript/tree/main/packages/rlc-common/"} |
@@ -0,1 +1,3 @@ | ||
// Copyright (c) Microsoft Corporation. | ||
// Licensed under the MIT License. | ||
export const paginateContent = ` | ||
@@ -2,0 +4,0 @@ import { |
@@ -0,1 +1,3 @@ | ||
// Copyright (c) Microsoft Corporation. | ||
// Licensed under the MIT License. | ||
export const pollingContent = ` | ||
@@ -2,0 +4,0 @@ import { Client, HttpResponse } from "@azure-rest/core-client"; |
@@ -152,3 +152,3 @@ "use strict"; | ||
function getClientFactoryBody(model, clientTypeName) { | ||
var _a, _b, _c, _d, _e, _f, _g; | ||
var _a, _b, _c, _d, _e, _f, _g, _h; | ||
if (!model.options || !model.options.packageDetails || !model.urlInfo) { | ||
@@ -158,3 +158,3 @@ return ""; | ||
const { includeShortcuts, packageDetails } = model.options; | ||
let clientPackageName = (_a = packageDetails.nameWithoutScope) !== null && _a !== void 0 ? _a : ""; | ||
let clientPackageName = (_b = (_a = packageDetails.nameWithoutScope) !== null && _a !== void 0 ? _a : packageDetails === null || packageDetails === void 0 ? void 0 : packageDetails.name) !== null && _b !== void 0 ? _b : ""; | ||
const packageVersion = packageDetails.version; | ||
@@ -182,6 +182,6 @@ const { endpoint, urlParameters } = model.urlInfo; | ||
// Set the default api-version when we have a default AND its position is query/none | ||
if ((((_b = model.apiVersionInfo) === null || _b === void 0 ? void 0 : _b.definedPosition) === "query" || | ||
((_c = model.apiVersionInfo) === null || _c === void 0 ? void 0 : _c.definedPosition) === "none") && | ||
!!((_d = model.apiVersionInfo) === null || _d === void 0 ? void 0 : _d.defaultValue)) { | ||
apiVersionStatement = `options.apiVersion = options.apiVersion ?? "${(_e = model.apiVersionInfo) === null || _e === void 0 ? void 0 : _e.defaultValue}"`; | ||
if ((((_c = model.apiVersionInfo) === null || _c === void 0 ? void 0 : _c.definedPosition) === "query" || | ||
((_d = model.apiVersionInfo) === null || _d === void 0 ? void 0 : _d.definedPosition) === "none") && | ||
!!((_e = model.apiVersionInfo) === null || _e === void 0 ? void 0 : _e.defaultValue)) { | ||
apiVersionStatement = `options.apiVersion = options.apiVersion ?? "${(_f = model.apiVersionInfo) === null || _f === void 0 ? void 0 : _f.defaultValue}"`; | ||
} | ||
@@ -202,3 +202,3 @@ if (!clientPackageName.endsWith("-rest")) { | ||
}; | ||
const customHeaderOptions = ((_f = model.telemetryOptions) === null || _f === void 0 ? void 0 : _f.customRequestIdHeaderName) | ||
const customHeaderOptions = ((_g = model.telemetryOptions) === null || _g === void 0 ? void 0 : _g.customRequestIdHeaderName) | ||
? `, | ||
@@ -208,3 +208,3 @@ telemetryOptions: { | ||
options.telemetryOptions?.clientRequestIdHeaderName ?? | ||
"${(_g = model.telemetryOptions) === null || _g === void 0 ? void 0 : _g.customRequestIdHeaderName}" | ||
"${(_h = model.telemetryOptions) === null || _h === void 0 ? void 0 : _h.customRequestIdHeaderName}" | ||
}` | ||
@@ -211,0 +211,0 @@ : ""; |
@@ -9,2 +9,3 @@ "use strict"; | ||
function buildLogger(model) { | ||
var _a, _b; | ||
if (!model.options) { | ||
@@ -24,3 +25,3 @@ return undefined; | ||
}); | ||
loggerFile.addStatements(`export const logger = createClientLogger("${packageDetails === null || packageDetails === void 0 ? void 0 : packageDetails.nameWithoutScope}")`); | ||
loggerFile.addStatements(`export const logger = createClientLogger("${(_b = (_a = packageDetails.nameWithoutScope) !== null && _a !== void 0 ? _a : packageDetails === null || packageDetails === void 0 ? void 0 : packageDetails.name) !== null && _b !== void 0 ? _b : ""}")`); | ||
return { path: filePath, content: loggerFile.getFullText() }; | ||
@@ -27,0 +28,0 @@ } |
@@ -5,3 +5,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.getPropertySignature = exports.buildPolymorphicAliases = exports.buildObjectAliases = exports.buildObjectInterfaces = void 0; | ||
exports.getPropertySignature = exports.getImmediateParentsNames = exports.buildPolymorphicAliases = exports.buildObjectAliases = exports.buildObjectInterfaces = void 0; | ||
const ts_morph_1 = require("ts-morph"); | ||
@@ -237,5 +237,5 @@ const nameUtils_js_1 = require("./helpers/nameUtils.js"); | ||
const extendFrom = []; | ||
// If an immediate parent is a DictionarySchema, that means that the object has been marked | ||
// If an immediate parent is an empty DictionarySchema, that means that the object has been marked | ||
// with additional properties. We need to add Record<string, unknown> to the extend list and | ||
if (objectSchema.parents.immediate.find(schemaHelpers_js_1.isDictionarySchema)) { | ||
if (objectSchema.parents.immediate.find((im) => (0, schemaHelpers_js_1.isDictionarySchema)(im, { filterEmpty: true }))) { | ||
extendFrom.push("Record<string, unknown>"); | ||
@@ -245,8 +245,13 @@ } | ||
const parents = objectSchema.parents.immediate | ||
.filter((p) => !(0, schemaHelpers_js_1.isDictionarySchema)(p)) | ||
.filter((p) => !(0, schemaHelpers_js_1.isDictionarySchema)(p, { filterEmpty: true })) | ||
.map((parent) => { | ||
var _a; | ||
const nameSuffix = schemaUsage.includes(interfaces_js_1.SchemaContext.Output) | ||
? "Output" | ||
: ""; | ||
const name = `${(0, nameUtils_js_1.normalizeName)(parent.name, nameUtils_js_1.NameType.Interface, true /** shouldGuard */)}${nameSuffix}`; | ||
const name = (0, schemaHelpers_js_1.isDictionarySchema)(parent) | ||
? `${(_a = (schemaUsage.includes(interfaces_js_1.SchemaContext.Output) | ||
? parent.outputTypeName | ||
: parent.typeName)) !== null && _a !== void 0 ? _a : parent.name}` | ||
: `${(0, nameUtils_js_1.normalizeName)(parent.name, nameUtils_js_1.NameType.Interface, true /** shouldGuard */)}${nameSuffix}`; | ||
return (0, schemaHelpers_js_1.isObjectSchema)(parent) && isPolymorphicParent(parent) | ||
@@ -258,2 +263,3 @@ ? `${name}Parent` | ||
} | ||
exports.getImmediateParentsNames = getImmediateParentsNames; | ||
function getPropertySignatures(properties, schemaUsage, importedModels) { | ||
@@ -260,0 +266,0 @@ let validProperties = Object.keys(properties); |
@@ -15,2 +15,3 @@ "use strict"; | ||
NameType[NameType["OperationGroup"] = 6] = "OperationGroup"; | ||
NameType[NameType["Method"] = 7] = "Method"; | ||
})(NameType = exports.NameType || (exports.NameType = {})); | ||
@@ -113,2 +114,3 @@ const Newable = [NameType.Class, NameType.Interface, NameType.OperationGroup]; | ||
case NameType.Interface: | ||
case NameType.Method: | ||
default: | ||
@@ -166,2 +168,3 @@ return "Model"; | ||
case NameType.Parameter: | ||
case NameType.Method: | ||
return CasingConvention.Camel; | ||
@@ -182,7 +185,7 @@ } | ||
? value.charAt(0).toUpperCase() | ||
: value.charAt(0).toLocaleLowerCase(); | ||
: value.charAt(0).toLowerCase(); | ||
return `${firstChar}${value.substring(1)}`; | ||
} | ||
function getNameParts(name) { | ||
const parts = name.split(/[-._ ]+/); | ||
const parts = name.split(/[-._ ]+/).filter((part) => part.trim().length > 0); | ||
return parts.length > 0 ? parts : [name]; | ||
@@ -200,5 +203,5 @@ } | ||
} | ||
return str.charAt(0).toLocaleLowerCase() + str.slice(1); | ||
return str.charAt(0).toLowerCase() + str.slice(1); | ||
} | ||
exports.camelCase = camelCase; | ||
//# sourceMappingURL=nameUtils.js.map |
@@ -5,6 +5,9 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.isConstantSchema = exports.isObjectSchema = exports.isDictionarySchema = void 0; | ||
function isDictionarySchema(schema) { | ||
exports.buildSchemaObjectMap = exports.isConstantSchema = exports.isObjectSchema = exports.isDictionarySchema = void 0; | ||
const interfaces_js_1 = require("../interfaces.js"); | ||
function isDictionarySchema(schema, options = {}) { | ||
if (schema.type === "dictionary") { | ||
return true; | ||
if (!options.filterEmpty || (options.filterEmpty && !schema.typeName)) { | ||
return true; | ||
} | ||
} | ||
@@ -28,2 +31,17 @@ return false; | ||
exports.isConstantSchema = isConstantSchema; | ||
function buildSchemaObjectMap(model) { | ||
var _a; | ||
// include interfaces | ||
const map = new Map(); | ||
const allSchemas = ((_a = model.schemas) !== null && _a !== void 0 ? _a : []).filter((o) => { | ||
var _a; | ||
return isObjectSchema(o) && | ||
((_a = o.usage) === null || _a === void 0 ? void 0 : _a.some((u) => [interfaces_js_1.SchemaContext.Input].includes(u))); | ||
}); | ||
allSchemas.forEach((o) => { | ||
map.set(o.name, o); | ||
}); | ||
return map; | ||
} | ||
exports.buildSchemaObjectMap = buildSchemaObjectMap; | ||
//# sourceMappingURL=schemaHelpers.js.map |
@@ -28,2 +28,4 @@ "use strict"; | ||
__exportStar(require("./helpers/operationHelpers.js"), exports); | ||
__exportStar(require("./helpers/valueGenerationUtil.js"), exports); | ||
__exportStar(require("./helpers/schemaHelpers.js"), exports); | ||
__exportStar(require("./buildParameterTypes.js"), exports); | ||
@@ -49,2 +51,4 @@ __exportStar(require("./buildIsUnexpectedHelper.js"), exports); | ||
__exportStar(require("./buildLogger.js"), exports); | ||
__exportStar(require("./buildSamples.js"), exports); | ||
__exportStar(require("./transformSampleGroups.js"), exports); | ||
//# sourceMappingURL=index.js.map |
@@ -8,2 +8,3 @@ "use strict"; | ||
function buildApiExtractorConfig(model) { | ||
var _a; | ||
let { generateTest } = model.options || {}; | ||
@@ -27,3 +28,3 @@ const { packageDetails, isModularLibrary } = model.options || {}; | ||
untrimmedFilePath: "", | ||
publicTrimmedFilePath: `./types/${packageDetails === null || packageDetails === void 0 ? void 0 : packageDetails.nameWithoutScope}.d.ts` | ||
publicTrimmedFilePath: `./types/${(_a = packageDetails === null || packageDetails === void 0 ? void 0 : packageDetails.nameWithoutScope) !== null && _a !== void 0 ? _a : packageDetails === null || packageDetails === void 0 ? void 0 : packageDetails.name}.d.ts` | ||
}, | ||
@@ -30,0 +31,0 @@ messages: { |
@@ -13,6 +13,6 @@ "use strict"; | ||
const clientFilePaths = []; | ||
function buildPackageFile(model, hasSamplesGenerated = false) { | ||
function buildPackageFile(model) { | ||
const project = new ts_morph_1.Project(); | ||
const filePath = "package.json"; | ||
const packageJsonContents = restLevelPackage(model, hasSamplesGenerated); | ||
const packageJsonContents = restLevelPackage(model); | ||
// return direclty if no content generated | ||
@@ -35,4 +35,4 @@ if (!packageJsonContents) { | ||
*/ | ||
function restLevelPackage(model, hasSamplesGenerated) { | ||
var _a, _b, _c; | ||
function restLevelPackage(model) { | ||
var _a, _b, _c, _d, _e, _f; | ||
if (!model.options || !model.options.packageDetails) { | ||
@@ -56,6 +56,6 @@ return; | ||
(generateSample === true || generateSample === undefined) && | ||
hasSamplesGenerated; | ||
((_a = model.sampleGroups) !== null && _a !== void 0 ? _a : []).length > 0; | ||
const clientPackageName = packageDetails.name; | ||
let apiRefUrlQueryParameter = ""; | ||
packageDetails.version = (_a = packageDetails.version) !== null && _a !== void 0 ? _a : "1.0.0-beta.1"; | ||
packageDetails.version = (_b = packageDetails.version) !== null && _b !== void 0 ? _b : "1.0.0-beta.1"; | ||
if (packageDetails.version.includes("beta")) { | ||
@@ -75,3 +75,3 @@ apiRefUrlQueryParameter = "?view=azure-node-preview"; | ||
module: generateTest ? "./dist-esm/src/index.js" : "./dist-esm/index.js", | ||
types: `./types/${packageDetails.nameWithoutScope}.d.ts`, | ||
types: `./types/${(_c = packageDetails.nameWithoutScope) !== null && _c !== void 0 ? _c : packageDetails.name}.d.ts`, | ||
repository: "github:Azure/azure-sdk-for-js", | ||
@@ -84,3 +84,3 @@ bugs: { | ||
generateTest ? "dist-esm/src/" : "dist-esm/", | ||
`types/${packageDetails.nameWithoutScope}.d.ts`, | ||
`types/${(_d = packageDetails.nameWithoutScope) !== null && _d !== void 0 ? _d : packageDetails.name}.d.ts`, | ||
"README.md", | ||
@@ -91,3 +91,3 @@ "LICENSE", | ||
engines: { | ||
node: ">=14.0.0" | ||
node: ">=16.0.0" | ||
}, | ||
@@ -135,3 +135,3 @@ scripts: { | ||
autorest: "latest", | ||
"@types/node": "^14.0.0", | ||
"@types/node": "^16.0.0", | ||
dotenv: "^16.0.0", | ||
@@ -193,6 +193,7 @@ eslint: "^8.0.0", | ||
packageInfo.devDependencies["@azure-tools/test-credential"] = "^1.0.0"; | ||
packageInfo.devDependencies["@azure/identity"] = "^2.0.1"; | ||
packageInfo.devDependencies["@azure/identity"] = "^3.3.0"; | ||
packageInfo.devDependencies["@azure-tools/test-recorder"] = "^3.0.0"; | ||
packageInfo.devDependencies["mocha"] = "^7.1.1"; | ||
packageInfo.devDependencies["@types/mocha"] = "^7.0.2"; | ||
packageInfo.devDependencies["mocha"] = "^10.0.0"; | ||
packageInfo.devDependencies["esm"] = "^3.2.18"; | ||
packageInfo.devDependencies["@types/mocha"] = "^10.0.0"; | ||
packageInfo.devDependencies["mocha-junit-reporter"] = "^1.18.0"; | ||
@@ -229,4 +230,5 @@ packageInfo.devDependencies["cross-env"] = "^7.0.2"; | ||
"npm run unit-test:node && npm run unit-test:browser"; | ||
packageInfo.scripts["unit-test:node"] = | ||
'mocha -r esm --require ts-node/register --reporter ../../../common/tools/mocha-multi-reporter.js --timeout 1200000 --full-trace "test/{,!(browser)/**/}*.spec.ts"'; | ||
packageInfo.scripts["unit-test:node" | ||
// eslint-disable-next-line no-useless-escape | ||
] = `cross-env TS_NODE_COMPILER_OPTIONS="{\\\"module\\\":\\\"commonjs\\\"}" mocha -r esm --require ts-node/register --timeout 1200000 --full-trace "test/{,!(browser)/**/}*.spec.ts"`; | ||
packageInfo.scripts["unit-test:browser"] = "karma start --single-run"; | ||
@@ -236,3 +238,3 @@ packageInfo.scripts["integration-test:browser"] = | ||
packageInfo.scripts["integration-test:node"] = | ||
'nyc mocha -r esm --require source-map-support/register --reporter ../../../common/tools/mocha-multi-reporter.js --timeout 5000000 --full-trace "dist-esm/test/{,!(browser)/**/}*.spec.js"'; | ||
'nyc mocha -r esm --require source-map-support/register --timeout 5000000 --full-trace "dist-esm/test/{,!(browser)/**/}*.spec.js"'; | ||
packageInfo.scripts["integration-test"] = | ||
@@ -250,2 +252,14 @@ "npm run integration-test:node && npm run integration-test:browser"; | ||
} | ||
if (isTypeSpecTest) { | ||
// for ESM packages we use ts-node/esm loader and don't need '-r esm --require ts-node/register' | ||
packageInfo["mocha"] = { | ||
extension: ["ts"], | ||
timeout: "1200000", | ||
loader: "ts-node/esm" | ||
}; | ||
packageInfo.scripts["unit-test:node"] = | ||
'mocha --full-trace "test/{,!(browser)/**/}*.spec.ts"'; | ||
packageInfo.scripts["integration-test:node"] = | ||
'nyc mocha --require source-map-support/register --timeout 5000000 --full-trace "dist-esm/test/{,!(browser)/**/}*.spec.js"'; | ||
} | ||
packageInfo["browser"] = { | ||
@@ -257,3 +271,3 @@ "./dist-esm/test/public/utils/env.js": "./dist-esm/test/public/utils/env.browser.js" | ||
packageInfo["//sampleConfiguration"] = { | ||
productName: (_c = (_b = model.options.serviceInfo) === null || _b === void 0 ? void 0 : _b.title) !== null && _c !== void 0 ? _c : model.libraryName, | ||
productName: (_f = (_e = model.options.serviceInfo) === null || _e === void 0 ? void 0 : _e.title) !== null && _f !== void 0 ? _f : model.libraryName, | ||
productSlugs: ["azure"], | ||
@@ -260,0 +274,0 @@ disableDocsMs: true, |
@@ -141,3 +141,3 @@ "use strict"; | ||
function getServiceName(model) { | ||
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s; | ||
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u; | ||
const azureHuh = ((_b = (_a = model === null || model === void 0 ? void 0 : model.options) === null || _a === void 0 ? void 0 : _a.packageDetails) === null || _b === void 0 ? void 0 : _b.scopeName) === "azure" || | ||
@@ -149,3 +149,3 @@ ((_d = (_c = model === null || model === void 0 ? void 0 : model.options) === null || _c === void 0 ? void 0 : _c.packageDetails) === null || _d === void 0 ? void 0 : _d.scopeName) === "azure-rest"; | ||
let simpleServiceName = batch && batch.length > 1 | ||
? (0, nameUtils_js_1.normalizeName)(packageDetails.nameWithoutScope || "", nameUtils_js_1.NameType.Class) | ||
? (0, nameUtils_js_1.normalizeName)((_l = (_k = packageDetails.nameWithoutScope) !== null && _k !== void 0 ? _k : packageDetails === null || packageDetails === void 0 ? void 0 : packageDetails.name) !== null && _l !== void 0 ? _l : "", nameUtils_js_1.NameType.Class) | ||
: (0, nameUtils_js_1.normalizeName)(serviceTitle, nameUtils_js_1.NameType.Class); | ||
@@ -157,3 +157,3 @@ simpleServiceName = | ||
*/ | ||
(_s = (_q = (_o = (_l = (_k = serviceTitle.match(/(.*) Client/)) === null || _k === void 0 ? void 0 : _k[1]) !== null && _l !== void 0 ? _l : (_m = serviceTitle.match(/(.*)Client/)) === null || _m === void 0 ? void 0 : _m[1]) !== null && _o !== void 0 ? _o : (_p = libraryName.match(/(.*)Client/)) === null || _p === void 0 ? void 0 : _p[1]) !== null && _q !== void 0 ? _q : (_r = serviceTitle.match(/(.*) Service/)) === null || _r === void 0 ? void 0 : _r[1]) !== null && _s !== void 0 ? _s : simpleServiceName; | ||
(_u = (_s = (_q = (_o = (_m = serviceTitle.match(/(.*) Client/)) === null || _m === void 0 ? void 0 : _m[1]) !== null && _o !== void 0 ? _o : (_p = serviceTitle.match(/(.*)Client/)) === null || _p === void 0 ? void 0 : _p[1]) !== null && _q !== void 0 ? _q : (_r = libraryName.match(/(.*)Client/)) === null || _r === void 0 ? void 0 : _r[1]) !== null && _s !== void 0 ? _s : (_t = serviceTitle.match(/(.*) Service/)) === null || _t === void 0 ? void 0 : _t[1]) !== null && _u !== void 0 ? _u : simpleServiceName; | ||
return azureHuh | ||
@@ -160,0 +160,0 @@ ? simpleServiceName.startsWith("Azure") |
@@ -40,4 +40,4 @@ "use strict"; | ||
}; | ||
function buildTsConfig(model, hasSamplesGenerated = false) { | ||
var _a; | ||
function buildTsConfig(model) { | ||
var _a, _b; | ||
const { packageDetails, azureSdkForJs } = model.options || {}; | ||
@@ -49,4 +49,4 @@ let { generateTest, generateSample } = model.options || {}; | ||
(generateSample === true || generateSample === undefined) && | ||
hasSamplesGenerated; | ||
const clientPackageName = (_a = packageDetails === null || packageDetails === void 0 ? void 0 : packageDetails.name) !== null && _a !== void 0 ? _a : ""; | ||
((_a = model.sampleGroups) !== null && _a !== void 0 ? _a : []).length > 0; | ||
const clientPackageName = (_b = packageDetails === null || packageDetails === void 0 ? void 0 : packageDetails.name) !== null && _b !== void 0 ? _b : ""; | ||
const project = new ts_morph_1.Project(); | ||
@@ -53,0 +53,0 @@ const restLevelTsConfig = azureSdkForJs |
@@ -1,1 +0,1 @@ | ||
{"name":"@azure-tools/rlc-common","version":"0.17.0","description":"","type":"commonjs","main":"dist/index.js","module":"dist-esm/index.js","exports":{".":{"types":"./types/index.d.ts","require":"./dist/index.js","import":"./dist-esm/index.js"}},"types":"./types/index.d.ts","scripts":{"lint":"eslint src --ext .ts --max-warnings=0","lint:fix":"eslint src --fix --ext .ts","format":"npm run -s prettier -- --write","check-format":"npm run prettier -- --check","prettier":"prettier --config ./.prettierrc src/**/*.ts","build":"rimraf --glob dist/* dist-esm/* types/* && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node publishPackage.js","build:cjs":"rimraf --glob dist/* dist-esm/* types/* && tsc -p tsconfig-cjs.json && node publishPackage.js","build:esm":"rimraf --glob dist/* dist-esm/* types/* && tsc -p tsconfig.json && node publishPackage.js","test":"npm run unit-test","unit-test":"cross-env TS_NODE_PROJECT=tsconfig.json mocha -r ts-node/register --loader=ts-node/esm --experimental-specifier-resolution=node test/**/*.spec.ts"},"keywords":[],"author":"","license":"ISC","dependencies":{"ts-morph":"^15.1.0","lodash":"^4.17.21","handlebars":"^4.7.7"},"devDependencies":{"@types/node":"^18.0.0","eslint":"^8.9.0","prettier":"~2.7.1","typescript":"~5.0.0","rimraf":"^5.0.0","@types/lodash":"^4.14.182","fs-extra":"^10.0.0","@types/fs-extra":"^8.1.0","ts-node":"^10.7.0","mocha":"^10.2.0","chai":"^4.3.7","@types/chai":"^4.3.4","@types/mocha":"^10.0.1","@typescript-eslint/eslint-plugin":"^5.58.0","@typescript-eslint/parser":"^5.58.0","cross-env":"7.0.3"},"bugs":{"url":"https://github.com/Azure/autorest.typescript/issues"},"homepage":"https://github.com/Azure/autorest.typescript/tree/main/packages/rlc-common/"} | ||
{"name":"@azure-tools/rlc-common","version":"0.17.1","description":"","type":"commonjs","main":"dist/index.js","module":"dist-esm/index.js","exports":{".":{"types":"./types/index.d.ts","require":"./dist/index.js","import":"./dist-esm/index.js"}},"types":"./types/index.d.ts","scripts":{"lint":"eslint src --ext .ts --max-warnings=0","lint:fix":"eslint src --fix --ext .ts","format":"npm run -s prettier -- --write","check-format":"npm run prettier -- --check","prettier":"prettier --config ./.prettierrc src/**/*.ts","build":"rimraf --glob dist/* dist-esm/* types/* && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node publishPackage.js","build:cjs":"rimraf --glob dist/* dist-esm/* types/* && tsc -p tsconfig-cjs.json && node publishPackage.js","build:esm":"rimraf --glob dist/* dist-esm/* types/* && tsc -p tsconfig.json && node publishPackage.js","test":"npm run unit-test","unit-test":"cross-env TS_NODE_PROJECT=tsconfig.json mocha -r ts-node/register --loader=ts-node/esm --experimental-specifier-resolution=node test/**/*.spec.ts"},"keywords":[],"author":"","license":"ISC","dependencies":{"ts-morph":"^15.1.0","lodash":"^4.17.21","handlebars":"^4.7.7"},"devDependencies":{"@types/node":"^18.0.0","eslint":"^8.9.0","prettier":"~2.7.1","typescript":"~5.0.0","rimraf":"^5.0.0","@types/lodash":"^4.14.182","fs-extra":"^10.0.0","@types/fs-extra":"^8.1.0","ts-node":"^10.7.0","mocha":"^10.2.0","chai":"^4.3.7","@types/chai":"^4.3.4","@types/mocha":"^10.0.1","@typescript-eslint/eslint-plugin":"^5.58.0","@typescript-eslint/parser":"^5.58.0","eslint-plugin-require-extensions":"0.1.3","cross-env":"7.0.3"},"bugs":{"url":"https://github.com/Azure/autorest.typescript/issues"},"homepage":"https://github.com/Azure/autorest.typescript/tree/main/packages/rlc-common/"} |
"use strict"; | ||
// Copyright (c) Microsoft Corporation. | ||
// Licensed under the MIT License. | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
@@ -3,0 +5,0 @@ exports.paginateContent = void 0; |
"use strict"; | ||
// Copyright (c) Microsoft Corporation. | ||
// Licensed under the MIT License. | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
@@ -3,0 +5,0 @@ exports.pollingContent = void 0; |
{ | ||
"name": "@azure-tools/rlc-common", | ||
"version": "0.17.0", | ||
"version": "0.17.1-alpha.20231019.1", | ||
"description": "", | ||
@@ -40,2 +40,3 @@ "type": "module", | ||
"@typescript-eslint/parser": "^5.58.0", | ||
"eslint-plugin-require-extensions": "0.1.3", | ||
"cross-env": "7.0.3" | ||
@@ -42,0 +43,0 @@ }, |
@@ -228,3 +228,4 @@ // Copyright (c) Microsoft Corporation. | ||
const { includeShortcuts, packageDetails } = model.options; | ||
let clientPackageName = packageDetails.nameWithoutScope ?? ""; | ||
let clientPackageName = | ||
packageDetails!.nameWithoutScope ?? packageDetails?.name ?? ""; | ||
const packageVersion = packageDetails.version; | ||
@@ -231,0 +232,0 @@ const { endpoint, urlParameters } = model.urlInfo; |
@@ -314,3 +314,3 @@ // Copyright (c) Microsoft Corporation. | ||
hasPipeCollection(model) || | ||
hasTsvCollection(model) || | ||
hasTsvCollection(model) || | ||
hasCsvCollection(model) | ||
@@ -317,0 +317,0 @@ ) { |
@@ -27,5 +27,7 @@ // Copyright (c) Microsoft Corporation. | ||
loggerFile.addStatements( | ||
`export const logger = createClientLogger("${packageDetails?.nameWithoutScope}")` | ||
`export const logger = createClientLogger("${ | ||
packageDetails!.nameWithoutScope ?? packageDetails?.name ?? "" | ||
}")` | ||
); | ||
return { path: filePath, content: loggerFile.getFullText() }; | ||
} |
@@ -356,3 +356,3 @@ // Copyright (c) Microsoft Corporation. | ||
*/ | ||
function getImmediateParentsNames( | ||
export function getImmediateParentsNames( | ||
objectSchema: ObjectSchema, | ||
@@ -367,5 +367,7 @@ schemaUsage: SchemaContext[] | ||
// If an immediate parent is a DictionarySchema, that means that the object has been marked | ||
// If an immediate parent is an empty DictionarySchema, that means that the object has been marked | ||
// with additional properties. We need to add Record<string, unknown> to the extend list and | ||
if (objectSchema.parents.immediate.find(isDictionarySchema)) { | ||
if ( | ||
objectSchema.parents.immediate.find((im) => isDictionarySchema(im, {filterEmpty: true})) | ||
) { | ||
extendFrom.push("Record<string, unknown>"); | ||
@@ -376,3 +378,3 @@ } | ||
const parents = objectSchema.parents.immediate | ||
.filter((p) => !isDictionarySchema(p)) | ||
.filter((p) => !isDictionarySchema(p, {filterEmpty: true})) | ||
.map((parent) => { | ||
@@ -382,7 +384,13 @@ const nameSuffix = schemaUsage.includes(SchemaContext.Output) | ||
: ""; | ||
const name = `${normalizeName( | ||
parent.name, | ||
NameType.Interface, | ||
true /** shouldGuard */ | ||
)}${nameSuffix}`; | ||
const name = isDictionarySchema(parent) | ||
? `${ | ||
(schemaUsage.includes(SchemaContext.Output) | ||
? parent.outputTypeName | ||
: parent.typeName) ?? parent.name | ||
}` | ||
: `${normalizeName( | ||
parent.name, | ||
NameType.Interface, | ||
true /** shouldGuard */ | ||
)}${nameSuffix}`; | ||
@@ -389,0 +397,0 @@ return isObjectSchema(parent) && isPolymorphicParent(parent) |
@@ -39,3 +39,2 @@ // Copyright (c) Microsoft Corporation. | ||
const importedModels = new Set<string>(); | ||
const objectsDefinitions = buildObjectInterfaces( | ||
@@ -42,0 +41,0 @@ model, |
@@ -1,2 +0,2 @@ | ||
import { ApiVersionInfo, ApiVersionPosition, UrlInfo } from "../interfaces"; | ||
import { ApiVersionInfo, ApiVersionPosition, UrlInfo } from "../interfaces.js"; | ||
@@ -3,0 +3,0 @@ /** |
@@ -16,3 +16,4 @@ // Copyright (c) Microsoft Corporation. | ||
Operation, | ||
OperationGroup | ||
OperationGroup, | ||
Method | ||
} | ||
@@ -122,2 +123,3 @@ | ||
case NameType.Interface: | ||
case NameType.Method: | ||
default: | ||
@@ -187,2 +189,3 @@ return "Model"; | ||
case NameType.Parameter: | ||
case NameType.Method: | ||
return CasingConvention.Camel; | ||
@@ -206,3 +209,3 @@ } | ||
? value.charAt(0).toUpperCase() | ||
: value.charAt(0).toLocaleLowerCase(); | ||
: value.charAt(0).toLowerCase(); | ||
return `${firstChar}${value.substring(1)}`; | ||
@@ -212,3 +215,3 @@ } | ||
function getNameParts(name: string) { | ||
const parts = name.split(/[-._ ]+/); | ||
const parts = name.split(/[-._ ]+/).filter((part) => part.trim().length > 0); | ||
@@ -234,3 +237,3 @@ return parts.length > 0 ? parts : [name]; | ||
return str.charAt(0).toLocaleLowerCase() + str.slice(1); | ||
return str.charAt(0).toLowerCase() + str.slice(1); | ||
} |
// Copyright (c) Microsoft Corporation. | ||
// Licensed under the MIT License. | ||
import { Schema } from "../interfaces.js"; | ||
import { | ||
ObjectSchema, | ||
RLCModel, | ||
Schema, | ||
SchemaContext | ||
} from "../interfaces.js"; | ||
export function isDictionarySchema(schema: Schema) { | ||
export interface IsDictionaryOptions { | ||
filterEmpty?: boolean; | ||
} | ||
export function isDictionarySchema( | ||
schema: Schema, | ||
options: IsDictionaryOptions = {} | ||
) { | ||
if (schema.type === "dictionary") { | ||
return true; | ||
if (!options.filterEmpty || (options.filterEmpty && !schema.typeName)) { | ||
return true; | ||
} | ||
} | ||
@@ -26,1 +40,16 @@ return false; | ||
} | ||
export function buildSchemaObjectMap(model: RLCModel) { | ||
// include interfaces | ||
const map = new Map<string, Schema>(); | ||
const allSchemas = (model.schemas ?? []).filter( | ||
(o) => | ||
isObjectSchema(o) && | ||
(o as ObjectSchema).usage?.some((u) => [SchemaContext.Input].includes(u)) | ||
); | ||
allSchemas.forEach((o) => { | ||
map.set(o.name, o); | ||
}); | ||
return map; | ||
} |
@@ -13,2 +13,4 @@ // Copyright (c) Microsoft Corporation. | ||
export * from "./helpers/operationHelpers.js"; | ||
export * from "./helpers/valueGenerationUtil.js"; | ||
export * from "./helpers/schemaHelpers.js"; | ||
export * from "./buildParameterTypes.js"; | ||
@@ -34,1 +36,3 @@ export * from "./buildIsUnexpectedHelper.js"; | ||
export * from "./buildLogger.js"; | ||
export * from "./buildSamples.js"; | ||
export * from "./transformSampleGroups.js"; |
@@ -16,4 +16,40 @@ // Copyright (c) Microsoft Corporation. | ||
telemetryOptions?: TelemetryInfo; | ||
sampleGroups?: RLCSampleGroup[]; | ||
} | ||
/** | ||
* A group of samples in operation_id level and they are used to generate in a sample file | ||
*/ | ||
export interface RLCSampleGroup { | ||
filename: string; | ||
clientPackageName: string; | ||
defaultFactoryName: string; | ||
samples: RLCSampleDetail[]; | ||
importedTypes?: string[]; | ||
} | ||
/** | ||
* An independent sample detail and it will be wrapped as a func | ||
*/ | ||
export interface RLCSampleDetail { | ||
/** | ||
* metadata for comments | ||
*/ | ||
description: string; | ||
originalFileLocation?: string; | ||
name: string; | ||
path: string; | ||
defaultFactoryName: string; | ||
clientParamAssignments: string[]; | ||
pathParamAssignments: string[]; | ||
methodParamAssignments: string[]; | ||
clientParamNames: string; | ||
pathParamNames: string; | ||
methodParamNames: "options" | "" | string; | ||
method: string; | ||
isLRO: boolean; | ||
isPaging: boolean; | ||
useLegacyLro: boolean; | ||
} | ||
export interface TelemetryInfo { | ||
@@ -191,2 +227,4 @@ customRequestIdHeaderName?: string; | ||
fromCore?: boolean; | ||
enum?: any[]; | ||
isConstant?: boolean; | ||
} | ||
@@ -212,4 +250,9 @@ | ||
outputValueTypeName?: string; | ||
additionalProperties?: Schema; | ||
} | ||
export interface ArraySchema extends Schema { | ||
items?: Schema; | ||
} | ||
export interface Property extends Schema {} | ||
@@ -248,3 +291,5 @@ | ||
export type ParameterBodySchema = Schema; | ||
export interface ParameterBodySchema extends Schema { | ||
oriSchema?: Schema; | ||
} | ||
export interface ParameterMetadata { | ||
@@ -274,4 +319,16 @@ type: "query" | "path" | "header"; | ||
export type ContentBuilder = { | ||
(model: RLCModel): File | undefined; | ||
(model: RLCModel, hasSampleGenerated?: boolean): File | undefined; | ||
(model: RLCModel): File | File[] | undefined; | ||
}; | ||
export type SampleParameterPosition = "client" | "path" | "method"; | ||
export type SampleParameters = Record< | ||
SampleParameterPosition, | ||
SampleParameter[] | ||
>; | ||
export interface SampleParameter { | ||
name: string; | ||
assignment?: string; | ||
value?: string; | ||
} |
@@ -29,3 +29,5 @@ // Copyright (c) Microsoft Corporation. | ||
untrimmedFilePath: "", | ||
publicTrimmedFilePath: `./types/${packageDetails?.nameWithoutScope}.d.ts` | ||
publicTrimmedFilePath: `./types/${ | ||
packageDetails?.nameWithoutScope ?? packageDetails?.name | ||
}.d.ts` | ||
}, | ||
@@ -32,0 +34,0 @@ messages: { |
@@ -17,6 +17,6 @@ // Copyright (c) Microsoft Corporation. | ||
export function buildPackageFile(model: RLCModel, hasSamplesGenerated = false) { | ||
export function buildPackageFile(model: RLCModel) { | ||
const project = new Project(); | ||
const filePath = "package.json"; | ||
const packageJsonContents = restLevelPackage(model, hasSamplesGenerated); | ||
const packageJsonContents = restLevelPackage(model); | ||
// return direclty if no content generated | ||
@@ -44,3 +44,3 @@ if (!packageJsonContents) { | ||
*/ | ||
function restLevelPackage(model: RLCModel, hasSamplesGenerated: boolean) { | ||
function restLevelPackage(model: RLCModel) { | ||
if (!model.options || !model.options.packageDetails) { | ||
@@ -77,3 +77,3 @@ return; | ||
(generateSample === true || generateSample === undefined) && | ||
hasSamplesGenerated; | ||
(model.sampleGroups ?? []).length > 0; | ||
const clientPackageName = packageDetails.name; | ||
@@ -98,3 +98,5 @@ let apiRefUrlQueryParameter: string = ""; | ||
module: generateTest ? "./dist-esm/src/index.js" : "./dist-esm/index.js", | ||
types: `./types/${packageDetails.nameWithoutScope}.d.ts`, | ||
types: `./types/${ | ||
packageDetails.nameWithoutScope ?? packageDetails.name | ||
}.d.ts`, | ||
repository: "github:Azure/azure-sdk-for-js", | ||
@@ -107,3 +109,3 @@ bugs: { | ||
generateTest ? "dist-esm/src/" : "dist-esm/", | ||
`types/${packageDetails.nameWithoutScope}.d.ts`, | ||
`types/${packageDetails.nameWithoutScope ?? packageDetails.name}.d.ts`, | ||
"README.md", | ||
@@ -114,3 +116,3 @@ "LICENSE", | ||
engines: { | ||
node: ">=14.0.0" | ||
node: ">=16.0.0" | ||
}, | ||
@@ -181,3 +183,3 @@ scripts: { | ||
autorest: "latest", | ||
"@types/node": "^14.0.0", | ||
"@types/node": "^16.0.0", | ||
dotenv: "^16.0.0", | ||
@@ -244,6 +246,7 @@ eslint: "^8.0.0", | ||
packageInfo.devDependencies["@azure-tools/test-credential"] = "^1.0.0"; | ||
packageInfo.devDependencies["@azure/identity"] = "^2.0.1"; | ||
packageInfo.devDependencies["@azure/identity"] = "^3.3.0"; | ||
packageInfo.devDependencies["@azure-tools/test-recorder"] = "^3.0.0"; | ||
packageInfo.devDependencies["mocha"] = "^7.1.1"; | ||
packageInfo.devDependencies["@types/mocha"] = "^7.0.2"; | ||
packageInfo.devDependencies["mocha"] = "^10.0.0"; | ||
packageInfo.devDependencies["esm"] = "^3.2.18"; | ||
packageInfo.devDependencies["@types/mocha"] = "^10.0.0"; | ||
packageInfo.devDependencies["mocha-junit-reporter"] = "^1.18.0"; | ||
@@ -280,4 +283,6 @@ packageInfo.devDependencies["cross-env"] = "^7.0.2"; | ||
"npm run unit-test:node && npm run unit-test:browser"; | ||
packageInfo.scripts["unit-test:node"] = | ||
'mocha -r esm --require ts-node/register --reporter ../../../common/tools/mocha-multi-reporter.js --timeout 1200000 --full-trace "test/{,!(browser)/**/}*.spec.ts"'; | ||
packageInfo.scripts[ | ||
"unit-test:node" | ||
// eslint-disable-next-line no-useless-escape | ||
] = `cross-env TS_NODE_COMPILER_OPTIONS="{\\\"module\\\":\\\"commonjs\\\"}" mocha -r esm --require ts-node/register --timeout 1200000 --full-trace "test/{,!(browser)/**/}*.spec.ts"`; | ||
packageInfo.scripts["unit-test:browser"] = "karma start --single-run"; | ||
@@ -287,5 +292,6 @@ packageInfo.scripts["integration-test:browser"] = | ||
packageInfo.scripts["integration-test:node"] = | ||
'nyc mocha -r esm --require source-map-support/register --reporter ../../../common/tools/mocha-multi-reporter.js --timeout 5000000 --full-trace "dist-esm/test/{,!(browser)/**/}*.spec.js"'; | ||
'nyc mocha -r esm --require source-map-support/register --timeout 5000000 --full-trace "dist-esm/test/{,!(browser)/**/}*.spec.js"'; | ||
packageInfo.scripts["integration-test"] = | ||
"npm run integration-test:node && npm run integration-test:browser"; | ||
if (azureSdkForJs) { | ||
@@ -302,2 +308,15 @@ packageInfo.scripts["build:test"] = "tsc -p . && dev-tool run bundle"; | ||
if (isTypeSpecTest) { | ||
// for ESM packages we use ts-node/esm loader and don't need '-r esm --require ts-node/register' | ||
packageInfo["mocha"] = { | ||
extension: ["ts"], | ||
timeout: "1200000", | ||
loader: "ts-node/esm" | ||
}; | ||
packageInfo.scripts["unit-test:node"] = | ||
'mocha --full-trace "test/{,!(browser)/**/}*.spec.ts"'; | ||
packageInfo.scripts["integration-test:node"] = | ||
'nyc mocha --require source-map-support/register --timeout 5000000 --full-trace "dist-esm/test/{,!(browser)/**/}*.spec.js"'; | ||
} | ||
packageInfo["browser"] = { | ||
@@ -304,0 +323,0 @@ "./dist-esm/test/public/utils/env.js": |
@@ -203,3 +203,6 @@ import { RLCModel } from "../interfaces.js"; | ||
batch && batch.length > 1 | ||
? normalizeName(packageDetails!.nameWithoutScope || "", NameType.Class) | ||
? normalizeName( | ||
packageDetails!.nameWithoutScope ?? packageDetails?.name ?? "", | ||
NameType.Class | ||
) | ||
: normalizeName(serviceTitle, NameType.Class); | ||
@@ -206,0 +209,0 @@ simpleServiceName = |
@@ -42,3 +42,3 @@ // Copyright (c) Microsoft Corporation. | ||
export function buildTsConfig(model: RLCModel, hasSamplesGenerated = false) { | ||
export function buildTsConfig(model: RLCModel) { | ||
const { packageDetails, azureSdkForJs } = model.options || {}; | ||
@@ -50,3 +50,3 @@ let { generateTest, generateSample } = model.options || {}; | ||
(generateSample === true || generateSample === undefined) && | ||
hasSamplesGenerated; | ||
(model.sampleGroups ?? []).length > 0; | ||
const clientPackageName = packageDetails?.name ?? ""; | ||
@@ -53,0 +53,0 @@ const project = new Project(); |
@@ -0,1 +1,4 @@ | ||
// Copyright (c) Microsoft Corporation. | ||
// Licensed under the MIT License. | ||
export const paginateContent = ` | ||
@@ -2,0 +5,0 @@ import { |
@@ -0,1 +1,4 @@ | ||
// Copyright (c) Microsoft Corporation. | ||
// Licensed under the MIT License. | ||
export const pollingContent = ` | ||
@@ -2,0 +5,0 @@ import { Client, HttpResponse } from "@azure-rest/core-client"; |
import { InterfaceDeclarationStructure, PropertySignatureStructure, TypeAliasDeclarationStructure } from "ts-morph"; | ||
import { Parameter, Property, RLCModel, SchemaContext } from "./interfaces.js"; | ||
import { ObjectSchema, Parameter, Property, RLCModel, SchemaContext } from "./interfaces.js"; | ||
/** | ||
@@ -10,2 +10,6 @@ * Generates interfaces for ObjectSchemas | ||
/** | ||
* Gets a list of types a given object may extend from | ||
*/ | ||
export declare function getImmediateParentsNames(objectSchema: ObjectSchema, schemaUsage: SchemaContext[]): string[]; | ||
/** | ||
* Builds a Typescript property or parameter signature | ||
@@ -12,0 +16,0 @@ * @param property - Property or parameter to get the Typescript signature for |
@@ -1,2 +0,2 @@ | ||
import { ApiVersionInfo, ApiVersionPosition, UrlInfo } from "../interfaces"; | ||
import { ApiVersionInfo, ApiVersionPosition, UrlInfo } from "../interfaces.js"; | ||
/** | ||
@@ -3,0 +3,0 @@ * Extract the path api-version detail from UrlInfo, return undefined if no valid api-version parameter |
@@ -12,3 +12,4 @@ export interface ReservedName { | ||
Operation = 5, | ||
OperationGroup = 6 | ||
OperationGroup = 6, | ||
Method = 7 | ||
} | ||
@@ -15,0 +16,0 @@ export declare const ReservedModelNames: ReservedName[]; |
@@ -1,4 +0,8 @@ | ||
import { Schema } from "../interfaces.js"; | ||
export declare function isDictionarySchema(schema: Schema): boolean; | ||
import { RLCModel, Schema } from "../interfaces.js"; | ||
export interface IsDictionaryOptions { | ||
filterEmpty?: boolean; | ||
} | ||
export declare function isDictionarySchema(schema: Schema, options?: IsDictionaryOptions): boolean; | ||
export declare function isObjectSchema(schema: Schema): boolean; | ||
export declare function isConstantSchema(schema: Schema): boolean; | ||
export declare function buildSchemaObjectMap(model: RLCModel): Map<string, Schema>; |
@@ -10,2 +10,4 @@ export * from "./interfaces.js"; | ||
export * from "./helpers/operationHelpers.js"; | ||
export * from "./helpers/valueGenerationUtil.js"; | ||
export * from "./helpers/schemaHelpers.js"; | ||
export * from "./buildParameterTypes.js"; | ||
@@ -31,1 +33,3 @@ export * from "./buildIsUnexpectedHelper.js"; | ||
export * from "./buildLogger.js"; | ||
export * from "./buildSamples.js"; | ||
export * from "./transformSampleGroups.js"; |
@@ -14,3 +14,37 @@ export interface RLCModel { | ||
telemetryOptions?: TelemetryInfo; | ||
sampleGroups?: RLCSampleGroup[]; | ||
} | ||
/** | ||
* A group of samples in operation_id level and they are used to generate in a sample file | ||
*/ | ||
export interface RLCSampleGroup { | ||
filename: string; | ||
clientPackageName: string; | ||
defaultFactoryName: string; | ||
samples: RLCSampleDetail[]; | ||
importedTypes?: string[]; | ||
} | ||
/** | ||
* An independent sample detail and it will be wrapped as a func | ||
*/ | ||
export interface RLCSampleDetail { | ||
/** | ||
* metadata for comments | ||
*/ | ||
description: string; | ||
originalFileLocation?: string; | ||
name: string; | ||
path: string; | ||
defaultFactoryName: string; | ||
clientParamAssignments: string[]; | ||
pathParamAssignments: string[]; | ||
methodParamAssignments: string[]; | ||
clientParamNames: string; | ||
pathParamNames: string; | ||
methodParamNames: "options" | "" | string; | ||
method: string; | ||
isLRO: boolean; | ||
isPaging: boolean; | ||
useLegacyLro: boolean; | ||
} | ||
export interface TelemetryInfo { | ||
@@ -169,2 +203,4 @@ customRequestIdHeaderName?: string; | ||
fromCore?: boolean; | ||
enum?: any[]; | ||
isConstant?: boolean; | ||
} | ||
@@ -188,3 +224,7 @@ export interface ObjectSchema extends Schema { | ||
outputValueTypeName?: string; | ||
additionalProperties?: Schema; | ||
} | ||
export interface ArraySchema extends Schema { | ||
items?: Schema; | ||
} | ||
export interface Property extends Schema { | ||
@@ -219,3 +259,5 @@ } | ||
} | ||
export type ParameterBodySchema = Schema; | ||
export interface ParameterBodySchema extends Schema { | ||
oriSchema?: Schema; | ||
} | ||
export interface ParameterMetadata { | ||
@@ -242,4 +284,10 @@ type: "query" | "path" | "header"; | ||
export type ContentBuilder = { | ||
(model: RLCModel): File | undefined; | ||
(model: RLCModel, hasSampleGenerated?: boolean): File | undefined; | ||
(model: RLCModel): File | File[] | undefined; | ||
}; | ||
export type SampleParameterPosition = "client" | "path" | "method"; | ||
export type SampleParameters = Record<SampleParameterPosition, SampleParameter[]>; | ||
export interface SampleParameter { | ||
name: string; | ||
assignment?: string; | ||
value?: string; | ||
} |
import { RLCModel } from "../interfaces.js"; | ||
export declare function buildPackageFile(model: RLCModel, hasSamplesGenerated?: boolean): { | ||
export declare function buildPackageFile(model: RLCModel): { | ||
path: string; | ||
content: string; | ||
} | undefined; |
import { RLCModel } from "../interfaces.js"; | ||
export declare function buildTsConfig(model: RLCModel, hasSamplesGenerated?: boolean): { | ||
export declare function buildTsConfig(model: RLCModel): { | ||
path: string; | ||
content: string; | ||
}; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
933977
278
16209
17