pulumi/pkg/codegen/testing/test/testdata
Anton Tayanovskyy 9597386a89
[codegen/node] Implement support for lazy-loaded Node modules (#10538)
* First experiment: export a type directly, but still use require.

* WIP: Add lazy-loading to utils, build export list.

* Untested: add submodule export generation with lazy-loading

* WIP: Syntactically valid submodule export

* Add tests, finish submodExportList generation

* Clean up comments

* Fix compilation error

* WIP

* Lazy-load class modules and re-export them

* Revert original approach

* Handle the class-with-method case eagerly

* Accept codegen

* Fix typo in method namespace condition

* Fix lazyLoadProperty to call require() in source context

* Support lazy-loading function modules

* Revert useles diff, PR feedback

* Remove extra ws diff

* Remove unused

* Accept codegen output

* Function-only files still need utilites import

* Optimize for not loading enums all the time

* Improve further

* Accept codegen

* Implement flags to control lazy-loading

* Accept codegen tests

* Illustrate on azure-native-nested-types

* Test lazy-loaded functions on output-funcs

* Start factoring out

* More cases

* More unit tests

* Reduce flag surface

* Separate fileInfo structs into its own module

* Merge lazyloads

* Accept codegen changes

* CHANGELOG

* Lint

* Revert caching require()

* Accept codegen

Co-authored-by: Robbie McKinstry <robbiemckinstry@Robbies-MacBook-Pro.local>
Co-authored-by: Robbie McKinstry <robbiemckinstry@macbook-pro.mynetworksettings.com>
2022-09-01 18:42:44 -04:00
..
assets-archives-pp dotnet program-gen now targets .NET 6 (#10143) 2022-07-21 21:04:02 +02:00
aws-eks-pp dotnet program-gen now targets .NET 6 (#10143) 2022-07-21 21:04:02 +02:00
aws-fargate-pp dotnet program-gen now targets .NET 6 (#10143) 2022-07-21 21:04:02 +02:00
aws-iam-policy-pp dotnet program-gen now targets .NET 6 (#10143) 2022-07-21 21:04:02 +02:00
aws-lambda-pp Handle keywords in modules (#10071) 2022-07-13 09:06:00 -07:00
aws-optionals-pp export codegen tests for internal use (#8928) 2022-02-07 12:10:04 +01:00
aws-resource-options-pp dotnet program-gen now targets .NET 6 (#10143) 2022-07-21 21:04:02 +02:00
aws-s3-folder-pp dotnet program-gen now targets .NET 6 (#10143) 2022-07-21 21:04:02 +02:00
aws-s3-logging-pp dotnet program-gen now targets .NET 6 (#10143) 2022-07-21 21:04:02 +02:00
aws-secret-pp dotnet program-gen now targets .NET 6 (#10143) 2022-07-21 21:04:02 +02:00
aws-webserver-pp dotnet program-gen now targets .NET 6 (#10143) 2022-07-21 21:04:02 +02:00
azure-native-nested-types [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
azure-native-pp dotnet program-gen now targets .NET 6 (#10143) 2022-07-21 21:04:02 +02:00
azure-sa-pp dotnet program-gen now targets .NET 6 (#10143) 2022-07-21 21:04:02 +02:00
cyclic-types [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
dash-named-schema [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
dashed-import-schema [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
different-enum [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
different-package-name-conflict export codegen tests for internal use (#8928) 2022-02-07 12:10:04 +01:00
enum-reference [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
external-enum [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
external-go-import-aliases codegen/go: Remove superfluous double forward slash in doc.go (#10317) 2022-08-08 15:36:31 +01:00
external-node-compatibility [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
external-python-same-module-name [codegen/python] Implement deep merge on resource and invoke options, matching other SDKs (#9856) 2022-06-14 16:52:24 -07:00
external-resource-schema [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
functions-pp dotnet program-gen now targets .NET 6 (#10143) 2022-07-21 21:04:02 +02:00
go-nested-collections codegen/go: Remove superfluous double forward slash in doc.go (#10317) 2022-08-08 15:36:31 +01:00
go-plain-ref-repro codegen/go: Remove superfluous double forward slash in doc.go (#10317) 2022-08-08 15:36:31 +01:00
hyphen-url [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
internal-dependencies-go codegen/go: Remove superfluous double forward slash in doc.go (#10317) 2022-08-08 15:36:31 +01:00
invalid-go-sprintf-pp Handle long traversals in a nicer way (#9726) 2022-06-02 09:36:33 -07:00
kubernetes-operator-pp dotnet program-gen now targets .NET 6 (#10143) 2022-07-21 21:04:02 +02:00
kubernetes-pod-pp dotnet program-gen now targets .NET 6 (#10143) 2022-07-21 21:04:02 +02:00
kubernetes-template-pp dotnet program-gen now targets .NET 6 (#10143) 2022-07-21 21:04:02 +02:00
logical-name-pp dotnet program-gen now targets .NET 6 (#10143) 2022-07-21 21:04:02 +02:00
naming-collisions [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
nested-module [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
nested-module-thirdparty [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
other-owned [dotnet/codegen] Prefix referenced Pulumi types with global modifier (#10245) 2022-07-27 11:24:21 +02:00
output-funcs [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
output-funcs-aws-pp dotnet program-gen now targets .NET 6 (#10143) 2022-07-21 21:04:02 +02:00
output-funcs-edgeorder [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
output-funcs-tfbridge20 [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
plain-and-default [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
plain-object-defaults [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
plain-object-disable-defaults [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
plain-schema-gh6957 [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
provider-config-schema [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
pulumi-stack-reference-pp Fix StackReference code gen (#10419) 2022-08-19 10:27:05 -07:00
python-resource-names-pp [import/python] use init param name for programgen (#9359) 2022-04-07 12:00:19 +02:00
random-pet-pp dotnet program-gen now targets .NET 6 (#10143) 2022-07-21 21:04:02 +02:00
regress-8403 [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
regress-go-8664 codegen/go: Remove superfluous double forward slash in doc.go (#10317) 2022-08-08 15:36:31 +01:00
regress-go-10527 [go/codegen] Fix type collisions where InputType + "Map" clashes with resource type called "InputTypeMap" (#10551) 2022-08-31 22:35:26 +02:00
regress-node-8110 [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
replace-on-change [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
resource-args-python [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
resource-args-python-case-insensitive [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
resource-property-overlap [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
schema [schema] Add support for on-demand binding. (#9620) 2022-05-23 15:44:35 -07:00
simple-enum-schema [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
simple-methods-schema [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
simple-methods-schema-single-value-returns [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
simple-plain-schema [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
simple-plain-schema-with-root-package [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
simple-resource-schema [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
simple-resource-schema-custom-pypackage-name [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
simple-yaml-schema [codegen/node] Implement support for lazy-loaded Node modules (#10538) 2022-09-01 18:42:44 -04:00
synthetic-resource-properties-pp dotnet program-gen now targets .NET 6 (#10143) 2022-07-21 21:04:02 +02:00
third-party-package-pp Fix import path for non-pulumi owner providers (#10485) 2022-08-29 17:16:22 -07:00
typed-enum-pp dotnet program-gen now targets .NET 6 (#10143) 2022-07-21 21:04:02 +02:00
.gitignore [codegen/python] fix invalid codegen on empty outputs functions (#9649) 2022-05-23 14:43:38 -07:00
aws-native.json export codegen tests for internal use (#8928) 2022-02-07 12:10:04 +01:00
aws.json export codegen tests for internal use (#8928) 2022-02-07 12:10:04 +01:00
azure-native.json export codegen tests for internal use (#8928) 2022-02-07 12:10:04 +01:00
azure.json export codegen tests for internal use (#8928) 2022-02-07 12:10:04 +01:00
eks.json [schema] Faster schema loading via caching alongside plugins (#9686) 2022-06-13 23:27:11 -07:00
kubernetes.json export codegen tests for internal use (#8928) 2022-02-07 12:10:04 +01:00
other.json Fix import path for non-pulumi owner providers (#10485) 2022-08-29 17:16:22 -07:00
random.json export codegen tests for internal use (#8928) 2022-02-07 12:10:04 +01:00
synthetic.json [codegen] Improve handling of resources with outputs that are resources. (#9600) 2022-05-20 10:29:05 -07:00
types.json Patch go plain input (#9488) 2022-04-29 09:54:42 -07:00