├── .devcontainer ├── Dockerfile └── devcontainer.json ├── .github └── workflows │ ├── devcontainer.yml │ └── node.js.yml ├── .gitignore ├── .travis.yml ├── LICENSE ├── ava.config.cjs ├── example ├── index.ts └── package.json ├── package.json ├── readme.md ├── src ├── build-itunes-categories.ts ├── build-itunes-category-elements.ts ├── build-simple-chapters-element.ts ├── deprecate.ts ├── duration-format.ts ├── index.ts └── types │ ├── deprecate.ts │ ├── feed-custom-element.ts │ ├── feed-itunes-category-elements.ts │ ├── feed-itunes-category-transformed.ts │ ├── feed-itunes-category.ts │ ├── feed-itunes-owner.ts │ ├── feed-itunes-type.ts │ ├── feed-itunes.ts │ ├── feed-namespace-options.ts │ ├── feed-namespace.ts │ ├── feed-options.ts │ ├── feed.ts │ ├── index.ts │ ├── item-enclosure.ts │ ├── item-itunes.ts │ ├── item-options.ts │ ├── item-simple-chapters-chapter-element.ts │ ├── item-simple-chapters-chapter.ts │ ├── item-simple-chapters-chapters-element.ts │ ├── item-simple-chapters-chapters.ts │ ├── item-simple-chapters.ts │ ├── item.ts │ ├── itunes-explicit.ts │ └── warned-positions.ts ├── test ├── expectedOutput │ └── itunes │ │ ├── default.xml │ │ ├── defaultOneItem.xml │ │ ├── htmlContent.xml │ │ ├── podcast.xml │ │ ├── podcastMinusOwner.xml │ │ ├── podcastWithNewFeedUrl.xml │ │ └── preformattedDuration.xml ├── itunes.ts └── utils │ └── include-folder.ts ├── tsconfig.cjs.json ├── tsconfig.esm.json ├── tsconfig.json └── tsconfig.types.json /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.github/workflows/devcontainer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/.github/workflows/devcontainer.yml -------------------------------------------------------------------------------- /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/LICENSE -------------------------------------------------------------------------------- /ava.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/ava.config.cjs -------------------------------------------------------------------------------- /example/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/example/index.ts -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/example/package.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/readme.md -------------------------------------------------------------------------------- /src/build-itunes-categories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/build-itunes-categories.ts -------------------------------------------------------------------------------- /src/build-itunes-category-elements.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/build-itunes-category-elements.ts -------------------------------------------------------------------------------- /src/build-simple-chapters-element.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/build-simple-chapters-element.ts -------------------------------------------------------------------------------- /src/deprecate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/deprecate.ts -------------------------------------------------------------------------------- /src/duration-format.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/duration-format.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/types/deprecate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/types/deprecate.ts -------------------------------------------------------------------------------- /src/types/feed-custom-element.ts: -------------------------------------------------------------------------------- 1 | export type FeedCustomElement = any; 2 | -------------------------------------------------------------------------------- /src/types/feed-itunes-category-elements.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/types/feed-itunes-category-elements.ts -------------------------------------------------------------------------------- /src/types/feed-itunes-category-transformed.ts: -------------------------------------------------------------------------------- 1 | export interface FeedItunesCategoryTransformed { 2 | [key: string]: any; 3 | } 4 | -------------------------------------------------------------------------------- /src/types/feed-itunes-category.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/types/feed-itunes-category.ts -------------------------------------------------------------------------------- /src/types/feed-itunes-owner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/types/feed-itunes-owner.ts -------------------------------------------------------------------------------- /src/types/feed-itunes-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/types/feed-itunes-type.ts -------------------------------------------------------------------------------- /src/types/feed-itunes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/types/feed-itunes.ts -------------------------------------------------------------------------------- /src/types/feed-namespace-options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/types/feed-namespace-options.ts -------------------------------------------------------------------------------- /src/types/feed-namespace.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/types/feed-namespace.ts -------------------------------------------------------------------------------- /src/types/feed-options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/types/feed-options.ts -------------------------------------------------------------------------------- /src/types/feed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/types/feed.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/types/item-enclosure.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/types/item-enclosure.ts -------------------------------------------------------------------------------- /src/types/item-itunes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/types/item-itunes.ts -------------------------------------------------------------------------------- /src/types/item-options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/types/item-options.ts -------------------------------------------------------------------------------- /src/types/item-simple-chapters-chapter-element.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/types/item-simple-chapters-chapter-element.ts -------------------------------------------------------------------------------- /src/types/item-simple-chapters-chapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/types/item-simple-chapters-chapter.ts -------------------------------------------------------------------------------- /src/types/item-simple-chapters-chapters-element.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/types/item-simple-chapters-chapters-element.ts -------------------------------------------------------------------------------- /src/types/item-simple-chapters-chapters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/types/item-simple-chapters-chapters.ts -------------------------------------------------------------------------------- /src/types/item-simple-chapters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/types/item-simple-chapters.ts -------------------------------------------------------------------------------- /src/types/item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/types/item.ts -------------------------------------------------------------------------------- /src/types/itunes-explicit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/src/types/itunes-explicit.ts -------------------------------------------------------------------------------- /src/types/warned-positions.ts: -------------------------------------------------------------------------------- 1 | export interface WarnedPositions { 2 | [pos: string]: true; 3 | } 4 | -------------------------------------------------------------------------------- /test/expectedOutput/itunes/default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/test/expectedOutput/itunes/default.xml -------------------------------------------------------------------------------- /test/expectedOutput/itunes/defaultOneItem.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/test/expectedOutput/itunes/defaultOneItem.xml -------------------------------------------------------------------------------- /test/expectedOutput/itunes/htmlContent.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/test/expectedOutput/itunes/htmlContent.xml -------------------------------------------------------------------------------- /test/expectedOutput/itunes/podcast.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/test/expectedOutput/itunes/podcast.xml -------------------------------------------------------------------------------- /test/expectedOutput/itunes/podcastMinusOwner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/test/expectedOutput/itunes/podcastMinusOwner.xml -------------------------------------------------------------------------------- /test/expectedOutput/itunes/podcastWithNewFeedUrl.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/test/expectedOutput/itunes/podcastWithNewFeedUrl.xml -------------------------------------------------------------------------------- /test/expectedOutput/itunes/preformattedDuration.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/test/expectedOutput/itunes/preformattedDuration.xml -------------------------------------------------------------------------------- /test/itunes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/test/itunes.ts -------------------------------------------------------------------------------- /test/utils/include-folder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/test/utils/include-folder.ts -------------------------------------------------------------------------------- /tsconfig.cjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/tsconfig.cjs.json -------------------------------------------------------------------------------- /tsconfig.esm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/tsconfig.esm.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.types.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxnowack/node-podcast/HEAD/tsconfig.types.json --------------------------------------------------------------------------------