├── .eslintignore ├── .eslintrc.cjs ├── .gitignore ├── README.md ├── configs ├── default.json └── test.json ├── constants.js ├── index.js ├── jsconfig.json ├── lib ├── model │ ├── CategorizedProductsContainer.js │ ├── DependencyMap.js │ └── ProductsContainer.js ├── reducers │ ├── index.js │ ├── inventory.js │ ├── master.js │ ├── navigation.js │ └── priceBook.js ├── tools │ ├── files.js │ ├── filters.js │ ├── import.js │ ├── index.js │ ├── logger.js │ ├── object.js │ └── ram.js ├── types.ts ├── workers │ ├── ProductAssignmentWorker.js │ └── ProductDefinitionWorker.js └── xml │ ├── XMLFilterWriter.js │ ├── XMLMatcher.js │ ├── XMLParser.js │ ├── XMLPricebookHeader.js │ ├── XMLProductDefinition.js │ └── sax.js ├── package.json └── testdata ├── inventory ├── inventory1.xml └── inventory2.xml ├── master ├── master1.xml └── master2.xml ├── navigation ├── navigation1.xml └── navigation2.xml └── priceBook ├── priceBook1.xml ├── priceBook2.xml └── priceBookChild.xml /.eslintignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /lib/xml/sax.js 3 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/README.md -------------------------------------------------------------------------------- /configs/default.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/configs/default.json -------------------------------------------------------------------------------- /configs/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/configs/test.json -------------------------------------------------------------------------------- /constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/constants.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/index.js -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/jsconfig.json -------------------------------------------------------------------------------- /lib/model/CategorizedProductsContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/lib/model/CategorizedProductsContainer.js -------------------------------------------------------------------------------- /lib/model/DependencyMap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/lib/model/DependencyMap.js -------------------------------------------------------------------------------- /lib/model/ProductsContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/lib/model/ProductsContainer.js -------------------------------------------------------------------------------- /lib/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/lib/reducers/index.js -------------------------------------------------------------------------------- /lib/reducers/inventory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/lib/reducers/inventory.js -------------------------------------------------------------------------------- /lib/reducers/master.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/lib/reducers/master.js -------------------------------------------------------------------------------- /lib/reducers/navigation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/lib/reducers/navigation.js -------------------------------------------------------------------------------- /lib/reducers/priceBook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/lib/reducers/priceBook.js -------------------------------------------------------------------------------- /lib/tools/files.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/lib/tools/files.js -------------------------------------------------------------------------------- /lib/tools/filters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/lib/tools/filters.js -------------------------------------------------------------------------------- /lib/tools/import.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/lib/tools/import.js -------------------------------------------------------------------------------- /lib/tools/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/lib/tools/index.js -------------------------------------------------------------------------------- /lib/tools/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/lib/tools/logger.js -------------------------------------------------------------------------------- /lib/tools/object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/lib/tools/object.js -------------------------------------------------------------------------------- /lib/tools/ram.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/lib/tools/ram.js -------------------------------------------------------------------------------- /lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/lib/types.ts -------------------------------------------------------------------------------- /lib/workers/ProductAssignmentWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/lib/workers/ProductAssignmentWorker.js -------------------------------------------------------------------------------- /lib/workers/ProductDefinitionWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/lib/workers/ProductDefinitionWorker.js -------------------------------------------------------------------------------- /lib/xml/XMLFilterWriter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/lib/xml/XMLFilterWriter.js -------------------------------------------------------------------------------- /lib/xml/XMLMatcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/lib/xml/XMLMatcher.js -------------------------------------------------------------------------------- /lib/xml/XMLParser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/lib/xml/XMLParser.js -------------------------------------------------------------------------------- /lib/xml/XMLPricebookHeader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/lib/xml/XMLPricebookHeader.js -------------------------------------------------------------------------------- /lib/xml/XMLProductDefinition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/lib/xml/XMLProductDefinition.js -------------------------------------------------------------------------------- /lib/xml/sax.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/lib/xml/sax.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/package.json -------------------------------------------------------------------------------- /testdata/inventory/inventory1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/testdata/inventory/inventory1.xml -------------------------------------------------------------------------------- /testdata/inventory/inventory2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/testdata/inventory/inventory2.xml -------------------------------------------------------------------------------- /testdata/master/master1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/testdata/master/master1.xml -------------------------------------------------------------------------------- /testdata/master/master2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/testdata/master/master2.xml -------------------------------------------------------------------------------- /testdata/navigation/navigation1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/testdata/navigation/navigation1.xml -------------------------------------------------------------------------------- /testdata/navigation/navigation2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/testdata/navigation/navigation2.xml -------------------------------------------------------------------------------- /testdata/priceBook/priceBook1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/testdata/priceBook/priceBook1.xml -------------------------------------------------------------------------------- /testdata/priceBook/priceBook2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/testdata/priceBook/priceBook2.xml -------------------------------------------------------------------------------- /testdata/priceBook/priceBookChild.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acibilous/sfcc-catalog-reducer/HEAD/testdata/priceBook/priceBookChild.xml --------------------------------------------------------------------------------