├── .github └── workflows │ └── build.yml ├── .gitignore ├── LICENSE.md ├── README.md ├── eslint.config.mjs ├── lib ├── constructs │ ├── async-iterable.js │ ├── attribute.js │ ├── callback-function.js │ ├── callback-interface.js │ ├── constant.js │ ├── dictionary.js │ ├── enumeration.js │ ├── interface-mixin.js │ ├── interface.js │ ├── iterable.js │ ├── operation.js │ └── typedef.js ├── context.js ├── keywords.js ├── output │ └── utils.js ├── overloads.js ├── parameters.js ├── transformer.js ├── types.js └── utils.js ├── package.json └── test ├── __snapshots__ └── test.js.snap ├── cases ├── AsyncCallbackFunction.webidl ├── AsyncCallbackInterface.webidl ├── AsyncIterablePairArgs.webidl ├── AsyncIterablePairNoArgs.webidl ├── AsyncIterableValueArgs.webidl ├── AsyncIterableValueNoArgs.webidl ├── AsyncIterableWithReturn.webidl ├── BufferSourceTypes.webidl ├── CEReactions.webidl ├── CallbackUsage.webidl ├── DOMImplementation.webidl ├── DOMRect.webidl ├── Dictionary.webidl ├── DictionaryConvert.webidl ├── Enum.webidl ├── EventListener.webidl ├── EventTarget.webidl ├── Global.webidl ├── HTMLCollection.webidl ├── HTMLConstructor.webidl ├── HTMLFormControlsCollection.webidl ├── LegacyLenientAttributes.webidl ├── LegacyNoInterfaceObject.webidl ├── LegacyUnforgeable.webidl ├── LegacyUnforgeableMap.webidl ├── MixedIn.webidl ├── NodeFilter.webidl ├── Overloads.webidl ├── PromiseTypes.webidl ├── Reflect.webidl ├── Replaceable.webidl ├── RequestDestination.webidl ├── SeqAndRec.webidl ├── Static.webidl ├── Storage.webidl ├── StringifierAttribute.webidl ├── StringifierDefaultOperation.webidl ├── StringifierNamedOperation.webidl ├── StringifierOperation.webidl ├── TypedefsAndUnions.webidl ├── URL.webidl ├── URLCallback.webidl ├── URLHandlerNonNull.webidl ├── URLList.webidl ├── URLSearchParams.webidl ├── URLSearchParamsCollection.webidl ├── URLSearchParamsCollection2.webidl ├── UnderscoredProperties.webidl ├── Unscopable.webidl ├── Variadic.webidl └── ZeroArgConstructor.webidl ├── implementations └── .gitkeep ├── output └── .gitkeep ├── reflector.js ├── test.js └── utils.test.js /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /lib/constructs/async-iterable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/lib/constructs/async-iterable.js -------------------------------------------------------------------------------- /lib/constructs/attribute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/lib/constructs/attribute.js -------------------------------------------------------------------------------- /lib/constructs/callback-function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/lib/constructs/callback-function.js -------------------------------------------------------------------------------- /lib/constructs/callback-interface.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/lib/constructs/callback-interface.js -------------------------------------------------------------------------------- /lib/constructs/constant.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/lib/constructs/constant.js -------------------------------------------------------------------------------- /lib/constructs/dictionary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/lib/constructs/dictionary.js -------------------------------------------------------------------------------- /lib/constructs/enumeration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/lib/constructs/enumeration.js -------------------------------------------------------------------------------- /lib/constructs/interface-mixin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/lib/constructs/interface-mixin.js -------------------------------------------------------------------------------- /lib/constructs/interface.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/lib/constructs/interface.js -------------------------------------------------------------------------------- /lib/constructs/iterable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/lib/constructs/iterable.js -------------------------------------------------------------------------------- /lib/constructs/operation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/lib/constructs/operation.js -------------------------------------------------------------------------------- /lib/constructs/typedef.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/lib/constructs/typedef.js -------------------------------------------------------------------------------- /lib/context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/lib/context.js -------------------------------------------------------------------------------- /lib/keywords.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/lib/keywords.js -------------------------------------------------------------------------------- /lib/output/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/lib/output/utils.js -------------------------------------------------------------------------------- /lib/overloads.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/lib/overloads.js -------------------------------------------------------------------------------- /lib/parameters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/lib/parameters.js -------------------------------------------------------------------------------- /lib/transformer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/lib/transformer.js -------------------------------------------------------------------------------- /lib/types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/lib/types.js -------------------------------------------------------------------------------- /lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/lib/utils.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/package.json -------------------------------------------------------------------------------- /test/__snapshots__/test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/__snapshots__/test.js.snap -------------------------------------------------------------------------------- /test/cases/AsyncCallbackFunction.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/AsyncCallbackFunction.webidl -------------------------------------------------------------------------------- /test/cases/AsyncCallbackInterface.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/AsyncCallbackInterface.webidl -------------------------------------------------------------------------------- /test/cases/AsyncIterablePairArgs.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/AsyncIterablePairArgs.webidl -------------------------------------------------------------------------------- /test/cases/AsyncIterablePairNoArgs.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/AsyncIterablePairNoArgs.webidl -------------------------------------------------------------------------------- /test/cases/AsyncIterableValueArgs.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/AsyncIterableValueArgs.webidl -------------------------------------------------------------------------------- /test/cases/AsyncIterableValueNoArgs.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/AsyncIterableValueNoArgs.webidl -------------------------------------------------------------------------------- /test/cases/AsyncIterableWithReturn.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/AsyncIterableWithReturn.webidl -------------------------------------------------------------------------------- /test/cases/BufferSourceTypes.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/BufferSourceTypes.webidl -------------------------------------------------------------------------------- /test/cases/CEReactions.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/CEReactions.webidl -------------------------------------------------------------------------------- /test/cases/CallbackUsage.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/CallbackUsage.webidl -------------------------------------------------------------------------------- /test/cases/DOMImplementation.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/DOMImplementation.webidl -------------------------------------------------------------------------------- /test/cases/DOMRect.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/DOMRect.webidl -------------------------------------------------------------------------------- /test/cases/Dictionary.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/Dictionary.webidl -------------------------------------------------------------------------------- /test/cases/DictionaryConvert.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/DictionaryConvert.webidl -------------------------------------------------------------------------------- /test/cases/Enum.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/Enum.webidl -------------------------------------------------------------------------------- /test/cases/EventListener.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/EventListener.webidl -------------------------------------------------------------------------------- /test/cases/EventTarget.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/EventTarget.webidl -------------------------------------------------------------------------------- /test/cases/Global.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/Global.webidl -------------------------------------------------------------------------------- /test/cases/HTMLCollection.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/HTMLCollection.webidl -------------------------------------------------------------------------------- /test/cases/HTMLConstructor.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/HTMLConstructor.webidl -------------------------------------------------------------------------------- /test/cases/HTMLFormControlsCollection.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/HTMLFormControlsCollection.webidl -------------------------------------------------------------------------------- /test/cases/LegacyLenientAttributes.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/LegacyLenientAttributes.webidl -------------------------------------------------------------------------------- /test/cases/LegacyNoInterfaceObject.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/LegacyNoInterfaceObject.webidl -------------------------------------------------------------------------------- /test/cases/LegacyUnforgeable.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/LegacyUnforgeable.webidl -------------------------------------------------------------------------------- /test/cases/LegacyUnforgeableMap.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/LegacyUnforgeableMap.webidl -------------------------------------------------------------------------------- /test/cases/MixedIn.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/MixedIn.webidl -------------------------------------------------------------------------------- /test/cases/NodeFilter.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/NodeFilter.webidl -------------------------------------------------------------------------------- /test/cases/Overloads.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/Overloads.webidl -------------------------------------------------------------------------------- /test/cases/PromiseTypes.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/PromiseTypes.webidl -------------------------------------------------------------------------------- /test/cases/Reflect.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/Reflect.webidl -------------------------------------------------------------------------------- /test/cases/Replaceable.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/Replaceable.webidl -------------------------------------------------------------------------------- /test/cases/RequestDestination.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/RequestDestination.webidl -------------------------------------------------------------------------------- /test/cases/SeqAndRec.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/SeqAndRec.webidl -------------------------------------------------------------------------------- /test/cases/Static.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/Static.webidl -------------------------------------------------------------------------------- /test/cases/Storage.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/Storage.webidl -------------------------------------------------------------------------------- /test/cases/StringifierAttribute.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/StringifierAttribute.webidl -------------------------------------------------------------------------------- /test/cases/StringifierDefaultOperation.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/StringifierDefaultOperation.webidl -------------------------------------------------------------------------------- /test/cases/StringifierNamedOperation.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/StringifierNamedOperation.webidl -------------------------------------------------------------------------------- /test/cases/StringifierOperation.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/StringifierOperation.webidl -------------------------------------------------------------------------------- /test/cases/TypedefsAndUnions.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/TypedefsAndUnions.webidl -------------------------------------------------------------------------------- /test/cases/URL.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/URL.webidl -------------------------------------------------------------------------------- /test/cases/URLCallback.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/URLCallback.webidl -------------------------------------------------------------------------------- /test/cases/URLHandlerNonNull.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/URLHandlerNonNull.webidl -------------------------------------------------------------------------------- /test/cases/URLList.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/URLList.webidl -------------------------------------------------------------------------------- /test/cases/URLSearchParams.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/URLSearchParams.webidl -------------------------------------------------------------------------------- /test/cases/URLSearchParamsCollection.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/URLSearchParamsCollection.webidl -------------------------------------------------------------------------------- /test/cases/URLSearchParamsCollection2.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/URLSearchParamsCollection2.webidl -------------------------------------------------------------------------------- /test/cases/UnderscoredProperties.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/UnderscoredProperties.webidl -------------------------------------------------------------------------------- /test/cases/Unscopable.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/Unscopable.webidl -------------------------------------------------------------------------------- /test/cases/Variadic.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/Variadic.webidl -------------------------------------------------------------------------------- /test/cases/ZeroArgConstructor.webidl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/cases/ZeroArgConstructor.webidl -------------------------------------------------------------------------------- /test/implementations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/output/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/reflector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/reflector.js -------------------------------------------------------------------------------- /test/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/test.js -------------------------------------------------------------------------------- /test/utils.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsdom/webidl2js/HEAD/test/utils.test.js --------------------------------------------------------------------------------