├── .editorconfig ├── .github └── workflows │ ├── main.yml │ └── publish.yml ├── .gitignore ├── .vscode ├── launch.json └── settings.json ├── LICENSE ├── README.md ├── bench.ts ├── denolib.json ├── deps.ts ├── dev.ts ├── dev_fetch.ts ├── dev_memory_usage.ts ├── jsr.json ├── mod.ts ├── samples ├── atom.xml ├── atom_html.xml ├── atom_xhtml.xml ├── rss1.xml ├── rss2.xml ├── rss2_dublin-core.xml ├── rss2_media-rss.xml └── rss2_required-fields-only.xml ├── scripts.json ├── src ├── deserializer.ts ├── deserializer_test.ts ├── mappers │ ├── mapper.ts │ ├── mapper_test.ts │ ├── media_mapper.ts │ └── media_mapper_test.ts ├── resolvers │ ├── atom_resolver.ts │ ├── atom_resolver_test.ts │ ├── dublin_core_resolver.ts │ ├── dublin_core_resolver_test.ts │ ├── media_rss_resolver.ts │ ├── media_rss_resolver_test.ts │ ├── rss1_resolver.ts │ ├── rss1_resolver_test.ts │ ├── rss2_resolver.ts │ ├── rss2_resolver_test.ts │ ├── slash_resolver.ts │ ├── slash_resolver_test.ts │ └── types │ │ └── resolver_result.ts ├── test │ └── test_entry.ts ├── types │ ├── atom.ts │ ├── deserialization_result.ts │ ├── dublin_core.ts │ ├── feed.ts │ ├── feed_type.ts │ ├── fields │ │ ├── atom_fields.ts │ │ ├── dublin_core_fields.ts │ │ ├── media_rss_fields.ts │ │ ├── rss1_fields.ts │ │ ├── rss2_fields.ts │ │ └── slash_fields.ts │ ├── internal │ │ ├── internal_atom.ts │ │ ├── internal_dublin_core.ts │ │ ├── internal_media_rss.ts │ │ ├── internal_rss1.ts │ │ └── internal_rss2.ts │ ├── json_feed.ts │ ├── media_rss.ts │ ├── open_tag.ts │ ├── rss1.ts │ ├── rss2.ts │ ├── slash.ts │ └── value_field.ts ├── util.ts └── util_test.ts └── test_deps.ts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/README.md -------------------------------------------------------------------------------- /bench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/bench.ts -------------------------------------------------------------------------------- /denolib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/denolib.json -------------------------------------------------------------------------------- /deps.ts: -------------------------------------------------------------------------------- 1 | // Credit: 2 | export { SAXParser } from "jsr:@maxim-mazurok/sax-ts@1.2.13"; 3 | -------------------------------------------------------------------------------- /dev.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/dev.ts -------------------------------------------------------------------------------- /dev_fetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/dev_fetch.ts -------------------------------------------------------------------------------- /dev_memory_usage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/dev_memory_usage.ts -------------------------------------------------------------------------------- /jsr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/jsr.json -------------------------------------------------------------------------------- /mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/mod.ts -------------------------------------------------------------------------------- /samples/atom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/samples/atom.xml -------------------------------------------------------------------------------- /samples/atom_html.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/samples/atom_html.xml -------------------------------------------------------------------------------- /samples/atom_xhtml.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/samples/atom_xhtml.xml -------------------------------------------------------------------------------- /samples/rss1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/samples/rss1.xml -------------------------------------------------------------------------------- /samples/rss2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/samples/rss2.xml -------------------------------------------------------------------------------- /samples/rss2_dublin-core.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/samples/rss2_dublin-core.xml -------------------------------------------------------------------------------- /samples/rss2_media-rss.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/samples/rss2_media-rss.xml -------------------------------------------------------------------------------- /samples/rss2_required-fields-only.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/samples/rss2_required-fields-only.xml -------------------------------------------------------------------------------- /scripts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/scripts.json -------------------------------------------------------------------------------- /src/deserializer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/deserializer.ts -------------------------------------------------------------------------------- /src/deserializer_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/deserializer_test.ts -------------------------------------------------------------------------------- /src/mappers/mapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/mappers/mapper.ts -------------------------------------------------------------------------------- /src/mappers/mapper_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/mappers/mapper_test.ts -------------------------------------------------------------------------------- /src/mappers/media_mapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/mappers/media_mapper.ts -------------------------------------------------------------------------------- /src/mappers/media_mapper_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/mappers/media_mapper_test.ts -------------------------------------------------------------------------------- /src/resolvers/atom_resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/resolvers/atom_resolver.ts -------------------------------------------------------------------------------- /src/resolvers/atom_resolver_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/resolvers/atom_resolver_test.ts -------------------------------------------------------------------------------- /src/resolvers/dublin_core_resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/resolvers/dublin_core_resolver.ts -------------------------------------------------------------------------------- /src/resolvers/dublin_core_resolver_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/resolvers/dublin_core_resolver_test.ts -------------------------------------------------------------------------------- /src/resolvers/media_rss_resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/resolvers/media_rss_resolver.ts -------------------------------------------------------------------------------- /src/resolvers/media_rss_resolver_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/resolvers/media_rss_resolver_test.ts -------------------------------------------------------------------------------- /src/resolvers/rss1_resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/resolvers/rss1_resolver.ts -------------------------------------------------------------------------------- /src/resolvers/rss1_resolver_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/resolvers/rss1_resolver_test.ts -------------------------------------------------------------------------------- /src/resolvers/rss2_resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/resolvers/rss2_resolver.ts -------------------------------------------------------------------------------- /src/resolvers/rss2_resolver_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/resolvers/rss2_resolver_test.ts -------------------------------------------------------------------------------- /src/resolvers/slash_resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/resolvers/slash_resolver.ts -------------------------------------------------------------------------------- /src/resolvers/slash_resolver_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/resolvers/slash_resolver_test.ts -------------------------------------------------------------------------------- /src/resolvers/types/resolver_result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/resolvers/types/resolver_result.ts -------------------------------------------------------------------------------- /src/test/test_entry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/test/test_entry.ts -------------------------------------------------------------------------------- /src/types/atom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/types/atom.ts -------------------------------------------------------------------------------- /src/types/deserialization_result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/types/deserialization_result.ts -------------------------------------------------------------------------------- /src/types/dublin_core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/types/dublin_core.ts -------------------------------------------------------------------------------- /src/types/feed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/types/feed.ts -------------------------------------------------------------------------------- /src/types/feed_type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/types/feed_type.ts -------------------------------------------------------------------------------- /src/types/fields/atom_fields.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/types/fields/atom_fields.ts -------------------------------------------------------------------------------- /src/types/fields/dublin_core_fields.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/types/fields/dublin_core_fields.ts -------------------------------------------------------------------------------- /src/types/fields/media_rss_fields.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/types/fields/media_rss_fields.ts -------------------------------------------------------------------------------- /src/types/fields/rss1_fields.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/types/fields/rss1_fields.ts -------------------------------------------------------------------------------- /src/types/fields/rss2_fields.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/types/fields/rss2_fields.ts -------------------------------------------------------------------------------- /src/types/fields/slash_fields.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/types/fields/slash_fields.ts -------------------------------------------------------------------------------- /src/types/internal/internal_atom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/types/internal/internal_atom.ts -------------------------------------------------------------------------------- /src/types/internal/internal_dublin_core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/types/internal/internal_dublin_core.ts -------------------------------------------------------------------------------- /src/types/internal/internal_media_rss.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/types/internal/internal_media_rss.ts -------------------------------------------------------------------------------- /src/types/internal/internal_rss1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/types/internal/internal_rss1.ts -------------------------------------------------------------------------------- /src/types/internal/internal_rss2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/types/internal/internal_rss2.ts -------------------------------------------------------------------------------- /src/types/json_feed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/types/json_feed.ts -------------------------------------------------------------------------------- /src/types/media_rss.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/types/media_rss.ts -------------------------------------------------------------------------------- /src/types/open_tag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/types/open_tag.ts -------------------------------------------------------------------------------- /src/types/rss1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/types/rss1.ts -------------------------------------------------------------------------------- /src/types/rss2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/types/rss2.ts -------------------------------------------------------------------------------- /src/types/slash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/types/slash.ts -------------------------------------------------------------------------------- /src/types/value_field.ts: -------------------------------------------------------------------------------- 1 | export interface ValueField { 2 | value?: T; 3 | } 4 | -------------------------------------------------------------------------------- /src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/util.ts -------------------------------------------------------------------------------- /src/util_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/src/util_test.ts -------------------------------------------------------------------------------- /test_deps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MikaelPorttila/rss/HEAD/test_deps.ts --------------------------------------------------------------------------------