├── .dockerignore ├── .editorconfig ├── .gitignore ├── .hadolint.yaml ├── .hlint.yaml ├── .travis.yml ├── CHANGES.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── Setup.hs ├── app ├── nirum-docs.hs ├── nirum.hs └── test-targets.hs ├── appveyor.yml ├── bitbucket-pipelines.yml ├── codecov.yml ├── docker-entrypoint.sh ├── docs ├── annotation.md ├── package.md ├── refactoring.md ├── serialization.md ├── target │ ├── docs.md │ └── python.md ├── transport.md └── tutorial.md ├── examples ├── README.md ├── address.nrm ├── blockchain.nrm ├── builtins.nrm ├── countries.nrm ├── geo.nrm ├── package.toml ├── pdf-service.nrm ├── product.nrm └── shapes.nrm ├── lint.hs ├── lint.sh ├── package.yaml ├── src └── Nirum │ ├── Cli.hs │ ├── CodeBuilder.hs │ ├── CodeGen.hs │ ├── Constructs.hs │ ├── Constructs │ ├── Annotation.hs │ ├── Annotation │ │ └── Internal.hs │ ├── Declaration.hs │ ├── DeclarationSet.hs │ ├── Docs.hs │ ├── Identifier.hs │ ├── Module.hs │ ├── ModulePath.hs │ ├── Name.hs │ ├── Service.hs │ ├── TypeDeclaration.hs │ └── TypeExpression.hs │ ├── Docs.hs │ ├── Docs │ ├── Html.hs │ └── ReStructuredText.hs │ ├── Package.hs │ ├── Package │ ├── Metadata.hs │ └── ModuleSet.hs │ ├── Parser.hs │ ├── Targets.hs │ ├── Targets │ ├── Docs.hs │ ├── List.hs │ ├── Python.hs │ ├── Python.hs-boot │ └── Python │ │ ├── CodeGen.hs │ │ ├── Deserializers.hs │ │ ├── Serializers.hs │ │ ├── TypeExpression.hs │ │ └── Validators.hs │ ├── TypeInstance │ └── BoundModule.hs │ └── Version.hs ├── stack.yaml ├── test ├── Main.hs ├── Nirum │ ├── CliSpec.hs │ ├── CodeBuilderSpec.hs │ ├── CodeGenSpec.hs │ ├── Constructs │ │ ├── AnnotationSpec.hs │ │ ├── DeclarationSetSpec.hs │ │ ├── DocsSpec.hs │ │ ├── IdentifierSpec.hs │ │ ├── ModulePathSpec.hs │ │ ├── ModuleSpec.hs │ │ ├── NameSpec.hs │ │ ├── ServiceSpec.hs │ │ ├── TypeDeclarationSpec.hs │ │ └── TypeExpressionSpec.hs │ ├── Docs │ │ ├── HtmlSpec.hs │ │ └── ReStructuredTextSpec.hs │ ├── DocsSpec.hs │ ├── Package │ │ ├── MetadataSpec.hs │ │ └── ModuleSetSpec.hs │ ├── PackageSpec.hs │ ├── ParserSpec.hs │ ├── Targets │ │ ├── DocsSpec.hs │ │ ├── Python │ │ │ ├── CodeGenSpec.hs │ │ │ └── TypeExpressionSpec.hs │ │ └── PythonSpec.hs │ ├── TargetsSpec.hs │ ├── TestFixtures.hs │ ├── TypeInstance │ │ └── BoundModuleSpec.hs │ └── VersionSpec.hs ├── Util.hs ├── import_error │ ├── import_error.nrm │ └── package.toml ├── metadata_error │ └── package.toml ├── nirum_fixture │ ├── fixture │ │ ├── alias.nrm │ │ ├── constraints.nrm │ │ ├── datetime.nrm │ │ ├── foo.nrm │ │ ├── foo │ │ │ └── bar.nrm │ │ ├── name.nrm │ │ ├── norm.nrm │ │ ├── qux.nrm │ │ ├── reserved-keyword-enum.nrm │ │ ├── reserved-keyword-union.nrm │ │ └── types.nrm │ ├── package.toml │ └── renames │ │ └── test │ │ ├── foo.nrm │ │ └── foo │ │ └── bar.nrm ├── python │ ├── __init__.py │ ├── alias_test.py │ ├── annotation_test.py │ ├── conftest.py │ ├── constraints_test.py │ ├── docs_test.py │ ├── primitive_test.py │ ├── requirements.txt │ ├── serialization_test.py │ ├── service_test.py │ ├── setup_test.py │ ├── typeconversion_test.py │ └── validation_test.py ├── scan_error │ └── scan_error.nrm └── serialization │ ├── .check │ ├── enums │ ├── enums-female.json │ └── enums-male.json │ ├── identifiers │ └── normalize.json.ignore │ ├── map-types │ └── record.json │ ├── names │ └── behind_name.json │ ├── primitive-types │ ├── date-invalid-formats.json │ ├── date.json │ ├── datetime-invalid-formats.json │ ├── datetime.json │ ├── uuid-hex.json │ └── uuid.json │ ├── records │ ├── emit-type.json │ ├── extra-fields.json │ ├── missing-fields.json │ ├── non-object.json │ ├── option-fields.json │ ├── option-fields2.json │ └── unknown-fields.json │ ├── sets │ ├── duplicate-elements.json │ └── record.json │ ├── unboxed-types │ ├── enum.json │ ├── list.json │ ├── number.json │ ├── record.json │ ├── set.json │ ├── string.json │ ├── unboxed.json │ └── union.json │ └── unions │ ├── default-tag.json │ ├── missing-fields.json │ ├── missing-tag.json │ ├── non-object.json │ ├── optional-field.json │ └── unknown-fields.json └── tox.ini /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | .stack-work 3 | dist 4 | Dockerfile 5 | *.hpc 6 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/.gitignore -------------------------------------------------------------------------------- /.hadolint.yaml: -------------------------------------------------------------------------------- 1 | ignored: 2 | - DL3008 3 | -------------------------------------------------------------------------------- /.hlint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/.hlint.yaml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/CHANGES.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/README.md -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | 3 | main = defaultMain 4 | -------------------------------------------------------------------------------- /app/nirum-docs.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/app/nirum-docs.hs -------------------------------------------------------------------------------- /app/nirum.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/app/nirum.hs -------------------------------------------------------------------------------- /app/test-targets.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/app/test-targets.hs -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/appveyor.yml -------------------------------------------------------------------------------- /bitbucket-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/bitbucket-pipelines.yml -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/codecov.yml -------------------------------------------------------------------------------- /docker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/docker-entrypoint.sh -------------------------------------------------------------------------------- /docs/annotation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/docs/annotation.md -------------------------------------------------------------------------------- /docs/package.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/docs/package.md -------------------------------------------------------------------------------- /docs/refactoring.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/docs/refactoring.md -------------------------------------------------------------------------------- /docs/serialization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/docs/serialization.md -------------------------------------------------------------------------------- /docs/target/docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/docs/target/docs.md -------------------------------------------------------------------------------- /docs/target/python.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/docs/target/python.md -------------------------------------------------------------------------------- /docs/transport.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/docs/transport.md -------------------------------------------------------------------------------- /docs/tutorial.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/docs/tutorial.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/address.nrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/examples/address.nrm -------------------------------------------------------------------------------- /examples/blockchain.nrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/examples/blockchain.nrm -------------------------------------------------------------------------------- /examples/builtins.nrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/examples/builtins.nrm -------------------------------------------------------------------------------- /examples/countries.nrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/examples/countries.nrm -------------------------------------------------------------------------------- /examples/geo.nrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/examples/geo.nrm -------------------------------------------------------------------------------- /examples/package.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/examples/package.toml -------------------------------------------------------------------------------- /examples/pdf-service.nrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/examples/pdf-service.nrm -------------------------------------------------------------------------------- /examples/product.nrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/examples/product.nrm -------------------------------------------------------------------------------- /examples/shapes.nrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/examples/shapes.nrm -------------------------------------------------------------------------------- /lint.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/lint.hs -------------------------------------------------------------------------------- /lint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/lint.sh -------------------------------------------------------------------------------- /package.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/package.yaml -------------------------------------------------------------------------------- /src/Nirum/Cli.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Cli.hs -------------------------------------------------------------------------------- /src/Nirum/CodeBuilder.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/CodeBuilder.hs -------------------------------------------------------------------------------- /src/Nirum/CodeGen.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/CodeGen.hs -------------------------------------------------------------------------------- /src/Nirum/Constructs.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Constructs.hs -------------------------------------------------------------------------------- /src/Nirum/Constructs/Annotation.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Constructs/Annotation.hs -------------------------------------------------------------------------------- /src/Nirum/Constructs/Annotation/Internal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Constructs/Annotation/Internal.hs -------------------------------------------------------------------------------- /src/Nirum/Constructs/Declaration.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Constructs/Declaration.hs -------------------------------------------------------------------------------- /src/Nirum/Constructs/DeclarationSet.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Constructs/DeclarationSet.hs -------------------------------------------------------------------------------- /src/Nirum/Constructs/Docs.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Constructs/Docs.hs -------------------------------------------------------------------------------- /src/Nirum/Constructs/Identifier.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Constructs/Identifier.hs -------------------------------------------------------------------------------- /src/Nirum/Constructs/Module.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Constructs/Module.hs -------------------------------------------------------------------------------- /src/Nirum/Constructs/ModulePath.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Constructs/ModulePath.hs -------------------------------------------------------------------------------- /src/Nirum/Constructs/Name.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Constructs/Name.hs -------------------------------------------------------------------------------- /src/Nirum/Constructs/Service.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Constructs/Service.hs -------------------------------------------------------------------------------- /src/Nirum/Constructs/TypeDeclaration.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Constructs/TypeDeclaration.hs -------------------------------------------------------------------------------- /src/Nirum/Constructs/TypeExpression.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Constructs/TypeExpression.hs -------------------------------------------------------------------------------- /src/Nirum/Docs.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Docs.hs -------------------------------------------------------------------------------- /src/Nirum/Docs/Html.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Docs/Html.hs -------------------------------------------------------------------------------- /src/Nirum/Docs/ReStructuredText.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Docs/ReStructuredText.hs -------------------------------------------------------------------------------- /src/Nirum/Package.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Package.hs -------------------------------------------------------------------------------- /src/Nirum/Package/Metadata.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Package/Metadata.hs -------------------------------------------------------------------------------- /src/Nirum/Package/ModuleSet.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Package/ModuleSet.hs -------------------------------------------------------------------------------- /src/Nirum/Parser.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Parser.hs -------------------------------------------------------------------------------- /src/Nirum/Targets.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Targets.hs -------------------------------------------------------------------------------- /src/Nirum/Targets/Docs.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Targets/Docs.hs -------------------------------------------------------------------------------- /src/Nirum/Targets/List.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Targets/List.hs -------------------------------------------------------------------------------- /src/Nirum/Targets/Python.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Targets/Python.hs -------------------------------------------------------------------------------- /src/Nirum/Targets/Python.hs-boot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Targets/Python.hs-boot -------------------------------------------------------------------------------- /src/Nirum/Targets/Python/CodeGen.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Targets/Python/CodeGen.hs -------------------------------------------------------------------------------- /src/Nirum/Targets/Python/Deserializers.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Targets/Python/Deserializers.hs -------------------------------------------------------------------------------- /src/Nirum/Targets/Python/Serializers.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Targets/Python/Serializers.hs -------------------------------------------------------------------------------- /src/Nirum/Targets/Python/TypeExpression.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Targets/Python/TypeExpression.hs -------------------------------------------------------------------------------- /src/Nirum/Targets/Python/Validators.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Targets/Python/Validators.hs -------------------------------------------------------------------------------- /src/Nirum/TypeInstance/BoundModule.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/TypeInstance/BoundModule.hs -------------------------------------------------------------------------------- /src/Nirum/Version.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/src/Nirum/Version.hs -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/stack.yaml -------------------------------------------------------------------------------- /test/Main.hs: -------------------------------------------------------------------------------- 1 | {-# OPTIONS_GHC -F -pgmF hspec-meta-discover #-} 2 | -------------------------------------------------------------------------------- /test/Nirum/CliSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/CliSpec.hs -------------------------------------------------------------------------------- /test/Nirum/CodeBuilderSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/CodeBuilderSpec.hs -------------------------------------------------------------------------------- /test/Nirum/CodeGenSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/CodeGenSpec.hs -------------------------------------------------------------------------------- /test/Nirum/Constructs/AnnotationSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/Constructs/AnnotationSpec.hs -------------------------------------------------------------------------------- /test/Nirum/Constructs/DeclarationSetSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/Constructs/DeclarationSetSpec.hs -------------------------------------------------------------------------------- /test/Nirum/Constructs/DocsSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/Constructs/DocsSpec.hs -------------------------------------------------------------------------------- /test/Nirum/Constructs/IdentifierSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/Constructs/IdentifierSpec.hs -------------------------------------------------------------------------------- /test/Nirum/Constructs/ModulePathSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/Constructs/ModulePathSpec.hs -------------------------------------------------------------------------------- /test/Nirum/Constructs/ModuleSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/Constructs/ModuleSpec.hs -------------------------------------------------------------------------------- /test/Nirum/Constructs/NameSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/Constructs/NameSpec.hs -------------------------------------------------------------------------------- /test/Nirum/Constructs/ServiceSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/Constructs/ServiceSpec.hs -------------------------------------------------------------------------------- /test/Nirum/Constructs/TypeDeclarationSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/Constructs/TypeDeclarationSpec.hs -------------------------------------------------------------------------------- /test/Nirum/Constructs/TypeExpressionSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/Constructs/TypeExpressionSpec.hs -------------------------------------------------------------------------------- /test/Nirum/Docs/HtmlSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/Docs/HtmlSpec.hs -------------------------------------------------------------------------------- /test/Nirum/Docs/ReStructuredTextSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/Docs/ReStructuredTextSpec.hs -------------------------------------------------------------------------------- /test/Nirum/DocsSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/DocsSpec.hs -------------------------------------------------------------------------------- /test/Nirum/Package/MetadataSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/Package/MetadataSpec.hs -------------------------------------------------------------------------------- /test/Nirum/Package/ModuleSetSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/Package/ModuleSetSpec.hs -------------------------------------------------------------------------------- /test/Nirum/PackageSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/PackageSpec.hs -------------------------------------------------------------------------------- /test/Nirum/ParserSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/ParserSpec.hs -------------------------------------------------------------------------------- /test/Nirum/Targets/DocsSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/Targets/DocsSpec.hs -------------------------------------------------------------------------------- /test/Nirum/Targets/Python/CodeGenSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/Targets/Python/CodeGenSpec.hs -------------------------------------------------------------------------------- /test/Nirum/Targets/Python/TypeExpressionSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/Targets/Python/TypeExpressionSpec.hs -------------------------------------------------------------------------------- /test/Nirum/Targets/PythonSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/Targets/PythonSpec.hs -------------------------------------------------------------------------------- /test/Nirum/TargetsSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/TargetsSpec.hs -------------------------------------------------------------------------------- /test/Nirum/TestFixtures.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/TestFixtures.hs -------------------------------------------------------------------------------- /test/Nirum/TypeInstance/BoundModuleSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/TypeInstance/BoundModuleSpec.hs -------------------------------------------------------------------------------- /test/Nirum/VersionSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Nirum/VersionSpec.hs -------------------------------------------------------------------------------- /test/Util.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/Util.hs -------------------------------------------------------------------------------- /test/import_error/import_error.nrm: -------------------------------------------------------------------------------- 1 | import foo (bar); 2 | -------------------------------------------------------------------------------- /test/import_error/package.toml: -------------------------------------------------------------------------------- 1 | version = "0.3.0" 2 | 3 | [targets.python] 4 | name = "import_error" 5 | -------------------------------------------------------------------------------- /test/metadata_error/package.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/metadata_error/package.toml -------------------------------------------------------------------------------- /test/nirum_fixture/fixture/alias.nrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/nirum_fixture/fixture/alias.nrm -------------------------------------------------------------------------------- /test/nirum_fixture/fixture/constraints.nrm: -------------------------------------------------------------------------------- 1 | @numeric-constraints(min=1, max=12) 2 | unboxed month (int32); 3 | -------------------------------------------------------------------------------- /test/nirum_fixture/fixture/datetime.nrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/nirum_fixture/fixture/datetime.nrm -------------------------------------------------------------------------------- /test/nirum_fixture/fixture/foo.nrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/nirum_fixture/fixture/foo.nrm -------------------------------------------------------------------------------- /test/nirum_fixture/fixture/foo/bar.nrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/nirum_fixture/fixture/foo/bar.nrm -------------------------------------------------------------------------------- /test/nirum_fixture/fixture/name.nrm: -------------------------------------------------------------------------------- 1 | record foo ( 2 | int64 bar/baz, 3 | ); 4 | -------------------------------------------------------------------------------- /test/nirum_fixture/fixture/norm.nrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/nirum_fixture/fixture/norm.nrm -------------------------------------------------------------------------------- /test/nirum_fixture/fixture/qux.nrm: -------------------------------------------------------------------------------- 1 | type path = text; 2 | 3 | unboxed name (path); 4 | -------------------------------------------------------------------------------- /test/nirum_fixture/fixture/reserved-keyword-enum.nrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/nirum_fixture/fixture/reserved-keyword-enum.nrm -------------------------------------------------------------------------------- /test/nirum_fixture/fixture/reserved-keyword-union.nrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/nirum_fixture/fixture/reserved-keyword-union.nrm -------------------------------------------------------------------------------- /test/nirum_fixture/fixture/types.nrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/nirum_fixture/fixture/types.nrm -------------------------------------------------------------------------------- /test/nirum_fixture/package.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/nirum_fixture/package.toml -------------------------------------------------------------------------------- /test/nirum_fixture/renames/test/foo.nrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/nirum_fixture/renames/test/foo.nrm -------------------------------------------------------------------------------- /test/nirum_fixture/renames/test/foo/bar.nrm: -------------------------------------------------------------------------------- 1 | unboxed bar-test (text); 2 | -------------------------------------------------------------------------------- /test/python/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/python/alias_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/python/alias_test.py -------------------------------------------------------------------------------- /test/python/annotation_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/python/annotation_test.py -------------------------------------------------------------------------------- /test/python/conftest.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/python/constraints_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/python/constraints_test.py -------------------------------------------------------------------------------- /test/python/docs_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/python/docs_test.py -------------------------------------------------------------------------------- /test/python/primitive_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/python/primitive_test.py -------------------------------------------------------------------------------- /test/python/requirements.txt: -------------------------------------------------------------------------------- 1 | pytest 2 | nirum 3 | six 4 | tox 5 | -------------------------------------------------------------------------------- /test/python/serialization_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/python/serialization_test.py -------------------------------------------------------------------------------- /test/python/service_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/python/service_test.py -------------------------------------------------------------------------------- /test/python/setup_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/python/setup_test.py -------------------------------------------------------------------------------- /test/python/typeconversion_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/python/typeconversion_test.py -------------------------------------------------------------------------------- /test/python/validation_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/python/validation_test.py -------------------------------------------------------------------------------- /test/scan_error/scan_error.nrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/scan_error/scan_error.nrm -------------------------------------------------------------------------------- /test/serialization/.check: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/.check -------------------------------------------------------------------------------- /test/serialization/enums/enums-female.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/enums/enums-female.json -------------------------------------------------------------------------------- /test/serialization/enums/enums-male.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/enums/enums-male.json -------------------------------------------------------------------------------- /test/serialization/identifiers/normalize.json.ignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/identifiers/normalize.json.ignore -------------------------------------------------------------------------------- /test/serialization/map-types/record.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/map-types/record.json -------------------------------------------------------------------------------- /test/serialization/names/behind_name.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/names/behind_name.json -------------------------------------------------------------------------------- /test/serialization/primitive-types/date-invalid-formats.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/primitive-types/date-invalid-formats.json -------------------------------------------------------------------------------- /test/serialization/primitive-types/date.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/primitive-types/date.json -------------------------------------------------------------------------------- /test/serialization/primitive-types/datetime-invalid-formats.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/primitive-types/datetime-invalid-formats.json -------------------------------------------------------------------------------- /test/serialization/primitive-types/datetime.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/primitive-types/datetime.json -------------------------------------------------------------------------------- /test/serialization/primitive-types/uuid-hex.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/primitive-types/uuid-hex.json -------------------------------------------------------------------------------- /test/serialization/primitive-types/uuid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/primitive-types/uuid.json -------------------------------------------------------------------------------- /test/serialization/records/emit-type.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/records/emit-type.json -------------------------------------------------------------------------------- /test/serialization/records/extra-fields.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/records/extra-fields.json -------------------------------------------------------------------------------- /test/serialization/records/missing-fields.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/records/missing-fields.json -------------------------------------------------------------------------------- /test/serialization/records/non-object.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/records/non-object.json -------------------------------------------------------------------------------- /test/serialization/records/option-fields.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/records/option-fields.json -------------------------------------------------------------------------------- /test/serialization/records/option-fields2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/records/option-fields2.json -------------------------------------------------------------------------------- /test/serialization/records/unknown-fields.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/records/unknown-fields.json -------------------------------------------------------------------------------- /test/serialization/sets/duplicate-elements.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/sets/duplicate-elements.json -------------------------------------------------------------------------------- /test/serialization/sets/record.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/sets/record.json -------------------------------------------------------------------------------- /test/serialization/unboxed-types/enum.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/unboxed-types/enum.json -------------------------------------------------------------------------------- /test/serialization/unboxed-types/list.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/unboxed-types/list.json -------------------------------------------------------------------------------- /test/serialization/unboxed-types/number.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/unboxed-types/number.json -------------------------------------------------------------------------------- /test/serialization/unboxed-types/record.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/unboxed-types/record.json -------------------------------------------------------------------------------- /test/serialization/unboxed-types/set.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/unboxed-types/set.json -------------------------------------------------------------------------------- /test/serialization/unboxed-types/string.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/unboxed-types/string.json -------------------------------------------------------------------------------- /test/serialization/unboxed-types/unboxed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/unboxed-types/unboxed.json -------------------------------------------------------------------------------- /test/serialization/unboxed-types/union.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/unboxed-types/union.json -------------------------------------------------------------------------------- /test/serialization/unions/default-tag.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/unions/default-tag.json -------------------------------------------------------------------------------- /test/serialization/unions/missing-fields.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/unions/missing-fields.json -------------------------------------------------------------------------------- /test/serialization/unions/missing-tag.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/unions/missing-tag.json -------------------------------------------------------------------------------- /test/serialization/unions/non-object.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/unions/non-object.json -------------------------------------------------------------------------------- /test/serialization/unions/optional-field.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/unions/optional-field.json -------------------------------------------------------------------------------- /test/serialization/unions/unknown-fields.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/test/serialization/unions/unknown-fields.json -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nirum-lang/nirum/HEAD/tox.ini --------------------------------------------------------------------------------