├── .eslintignore ├── .eslintrc.json ├── .github └── workflows │ ├── codeql.yml │ ├── npmpublish.yml │ └── test-coverage.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── codecov.yml ├── index.d.ts ├── index.js ├── jest.config.js ├── package.json ├── src ├── MessageValidator.js ├── Parser.js ├── ValidationError.js └── ValidatorFactory.js └── test ├── mocks.js ├── schemas ├── broken.yml ├── invalid.yml ├── jsonSchema.json ├── v2.0.0 │ ├── DeviceInstallationPublished.yaml │ ├── deviceMessages.yaml │ ├── mqtt.yaml │ ├── slack.yml │ └── userMessages.yaml ├── v2.4.0 │ ├── DeviceInstallationPublished.yaml │ ├── deviceMessages.yaml │ ├── mqtt.yaml │ ├── slack.yml │ └── userMessages.yaml └── v3.0.0 │ ├── pingPong.yml │ ├── streetLights.yml │ ├── streetLightsMini.yml │ └── streetLightsMultiMsg.yml ├── src └── AsyncApiValidatorFactory.js ├── v2.0.0 ├── deviceMessages.js ├── mqtt.js ├── slack.js └── userMessages.js ├── v2.4.0 ├── deviceMessages.js ├── mqtt.js ├── slack.js └── userMessages.js └── v3.0.0 ├── pingPong.js ├── streetLights.js ├── streetLightsMini.js └── streetLightsMultiMsg.js /.eslintignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules 3 | dev/ 4 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/npmpublish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/.github/workflows/npmpublish.yml -------------------------------------------------------------------------------- /.github/workflows/test-coverage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/.github/workflows/test-coverage.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/README.md -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/codecov.yml -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/index.d.ts -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./src/ValidatorFactory') 2 | -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/package.json -------------------------------------------------------------------------------- /src/MessageValidator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/src/MessageValidator.js -------------------------------------------------------------------------------- /src/Parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/src/Parser.js -------------------------------------------------------------------------------- /src/ValidationError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/src/ValidationError.js -------------------------------------------------------------------------------- /src/ValidatorFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/src/ValidatorFactory.js -------------------------------------------------------------------------------- /test/mocks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/mocks.js -------------------------------------------------------------------------------- /test/schemas/broken.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/schemas/broken.yml -------------------------------------------------------------------------------- /test/schemas/invalid.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/schemas/invalid.yml -------------------------------------------------------------------------------- /test/schemas/jsonSchema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/schemas/jsonSchema.json -------------------------------------------------------------------------------- /test/schemas/v2.0.0/DeviceInstallationPublished.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/schemas/v2.0.0/DeviceInstallationPublished.yaml -------------------------------------------------------------------------------- /test/schemas/v2.0.0/deviceMessages.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/schemas/v2.0.0/deviceMessages.yaml -------------------------------------------------------------------------------- /test/schemas/v2.0.0/mqtt.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/schemas/v2.0.0/mqtt.yaml -------------------------------------------------------------------------------- /test/schemas/v2.0.0/slack.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/schemas/v2.0.0/slack.yml -------------------------------------------------------------------------------- /test/schemas/v2.0.0/userMessages.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/schemas/v2.0.0/userMessages.yaml -------------------------------------------------------------------------------- /test/schemas/v2.4.0/DeviceInstallationPublished.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/schemas/v2.4.0/DeviceInstallationPublished.yaml -------------------------------------------------------------------------------- /test/schemas/v2.4.0/deviceMessages.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/schemas/v2.4.0/deviceMessages.yaml -------------------------------------------------------------------------------- /test/schemas/v2.4.0/mqtt.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/schemas/v2.4.0/mqtt.yaml -------------------------------------------------------------------------------- /test/schemas/v2.4.0/slack.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/schemas/v2.4.0/slack.yml -------------------------------------------------------------------------------- /test/schemas/v2.4.0/userMessages.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/schemas/v2.4.0/userMessages.yaml -------------------------------------------------------------------------------- /test/schemas/v3.0.0/pingPong.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/schemas/v3.0.0/pingPong.yml -------------------------------------------------------------------------------- /test/schemas/v3.0.0/streetLights.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/schemas/v3.0.0/streetLights.yml -------------------------------------------------------------------------------- /test/schemas/v3.0.0/streetLightsMini.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/schemas/v3.0.0/streetLightsMini.yml -------------------------------------------------------------------------------- /test/schemas/v3.0.0/streetLightsMultiMsg.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/schemas/v3.0.0/streetLightsMultiMsg.yml -------------------------------------------------------------------------------- /test/src/AsyncApiValidatorFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/src/AsyncApiValidatorFactory.js -------------------------------------------------------------------------------- /test/v2.0.0/deviceMessages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/v2.0.0/deviceMessages.js -------------------------------------------------------------------------------- /test/v2.0.0/mqtt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/v2.0.0/mqtt.js -------------------------------------------------------------------------------- /test/v2.0.0/slack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/v2.0.0/slack.js -------------------------------------------------------------------------------- /test/v2.0.0/userMessages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/v2.0.0/userMessages.js -------------------------------------------------------------------------------- /test/v2.4.0/deviceMessages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/v2.4.0/deviceMessages.js -------------------------------------------------------------------------------- /test/v2.4.0/mqtt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/v2.4.0/mqtt.js -------------------------------------------------------------------------------- /test/v2.4.0/slack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/v2.4.0/slack.js -------------------------------------------------------------------------------- /test/v2.4.0/userMessages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/v2.4.0/userMessages.js -------------------------------------------------------------------------------- /test/v3.0.0/pingPong.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/v3.0.0/pingPong.js -------------------------------------------------------------------------------- /test/v3.0.0/streetLights.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/v3.0.0/streetLights.js -------------------------------------------------------------------------------- /test/v3.0.0/streetLightsMini.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/v3.0.0/streetLightsMini.js -------------------------------------------------------------------------------- /test/v3.0.0/streetLightsMultiMsg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WaleedAshraf/asyncapi-validator/HEAD/test/v3.0.0/streetLightsMultiMsg.js --------------------------------------------------------------------------------