{"id":26280727,"url":"https://github.com/commonality/archetypes-products","last_synced_at":"2026-04-28T19:04:27.678Z","repository":{"id":88618070,"uuid":"185730488","full_name":"commonality/archetypes-products","owner":"commonality","description":"Goods and services exchanged for money, or other goods and services.","archived":false,"fork":false,"pushed_at":"2025-07-15T06:04:06.000Z","size":7287,"stargazers_count":1,"open_issues_count":4,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-31T08:21:40.125Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/commonality.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"roadmap.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-05-09T05:13:36.000Z","updated_at":"2025-12-23T12:09:46.000Z","dependencies_parsed_at":"2023-12-06T15:38:20.297Z","dependency_job_id":null,"html_url":"https://github.com/commonality/archetypes-products","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/commonality/archetypes-products","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/commonality%2Farchetypes-products","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/commonality%2Farchetypes-products/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/commonality%2Farchetypes-products/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/commonality%2Farchetypes-products/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/commonality","download_url":"https://codeload.github.com/commonality/archetypes-products/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/commonality%2Farchetypes-products/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32394500,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T14:34:11.604Z","status":"ssl_error","status_checked_at":"2026-04-28T14:32:37.009Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-14T15:17:29.782Z","updated_at":"2026-04-28T19:04:27.659Z","avatar_url":"https://github.com/commonality.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# archetypes-products\n\n![banner](docs/img/logos/logo.png)\n\n[![The MIT License][license-image]][license-url]\n[![NPM version][npm-image]][npm-url] [![FOSSA Status][fossa-image]][fossa-url]\n[![Known Vulnerabilities][vulnerabilities-image]][vulnerabilities-url]\u003cbr\u003e\n[![Dependency Status][daviddm-image]][daviddm-url]\u003cbr\u003e\n[![MacOS and Ubuntu build statuses][travis-image]][travis-url]\n[![Windows build status][appveyor-image]][appveyor-url]\n[![Coveralls test coverage][coveralls-image]][coveralls-url]\n[![Codacy code quality][codacy-image]][codacy-url]\n\n\u003e Models for value-based goods and services, which are exchanged for Money or\n\u003e other goods and services.\n\n## Table of Contents\n\n\u003c!-- toc --\u003e\n\n- [1. Overview](#1-overview)\n  * [1.1. Standards](#11-standards)\n  * [1.2. **@archetypes/product** Model](#12-archetypesproduct-model)\n- [2. Installation](#2-installation)\n- [3. Usage](#3-usage)\n- [4. API](#4-api)\n  * [4.1. `Product`](#41-product)\n  * [4.2. `ProductType`](#42-producttype)\n  * [4.3. `ProductIdentifier`](#43-productidentifier)\n  * [4.4. `ProductInstance`](#44-productinstance)\n  * [4.5. `SerialNumber`](#45-serialnumber)\n  * [4.6. `Batch`](#46-batch)\n  * [4.7. `ProductFeatureType`](#47-productfeaturetype)\n  * [4.8. `ProductFeatureInstance`](#48-productfeatureinstance)\n  * [4.9. `ProductCatalog`](#49-productcatalog)\n  * [4.10. `CatalogEntry`](#410-catalogentry)\n  * [4.11. `Package`](#411-package)\n  * [4.12. `PackageType`](#412-packagetype)\n  * [4.13. `PackageInstance`](#413-packageinstance)\n  * [4.14. `ProductSet`](#414-productset)\n  * [4.15. `PropositionOfInclusion`](#415-propositionofinclusion)\n  * [4.16. `ProductRelationship`](#416-productrelationship)\n  * [4.17. `Price`](#417-price)\n  * [4.18. `ArbitraryPrice`](#418-arbitraryprice)\n  * [4.19. `PricingStrategy`](#419-pricingstrategy)\n  * [4.20. `MeasuredProductType`](#420-measuredproducttype)\n  * [4.21. `MeasuredProductInstance`](#421-measuredproductinstance)\n  * [4.22. `Service`](#422-service)\n  * [4.23. `ServiceType`](#423-servicetype)\n  * [4.24. `ServiceInstance`](#424-serviceinstance)\n  * [4.25. `ServiceDeliveryStatus`](#425-servicedeliverystatus)\n- [5. Maintainers](#5-maintainers)\n- [6. Contributions](#6-contributions)\n- [7. License](#7-license)\n\n\u003c!-- tocstop --\u003e\n\n\u003c!-- tocend --\u003e\n\n## 1. Overview\n\nBusinesses and people make money by selling either goods or services. We call these goods and services \"products.\"\n\n**@archetypes/product** focuses on selling products, rather than manufacturing them. A clear and explicit model of Products enables flexible applications that can adapt to new business opportunities.\n\n### 1.1. Standards\n\n**@archetypes/product** comply with the standards in Table 1.1.\n\n_Table 1.1_\n\n| Standard                      | Description                                |\n| ----------------------------- | ------------------------------------------ |\n| [EAN.UCC System][ean-ucc-url] | Product identification standards.          |\n| [ISO 2108][iso-2108-url]      | International Standard Book Number (ISBN)  |\n| [ISO 10957][iso-10957-url]    | International Standard Music Number (ISMN) |\n\n### 1.2. **@archetypes/product** Specification\n\n_Figure 1: **@archetypes/product** module UML class diagram._ [^1]\n\n![@archetypes/product module UML class diagram][archetypes-products-specification]\n\n## 2. Installation\n\n```sh\nnpm install @archetypes/products\n```\n\n\u003csmall\u003e[![Back to Table of contents][octicon-triangle-up]\n\\[toc\\]][toc-anchor]\u003c/small\u003e\n\n## 3. Usage\n\n## 4. API\n\n### 4.1. `Product`\n\nA `Product` is a generalized model for representing goods and services.\n\n### 4.2. `ProductType`\n\nRepresents types of `Products` (e.g., a type of LCD monitor).\n\n### 4.3. `ProductIdentifier`\n\nUniquely identifies `ProductTypes`.\n\n### 4.4. `ProductInstance`\n\nRepresents specific instances of a product type (e.g., a particular LCD monitor).\n\n### 4.5. `SerialNumber`\n\nUniquely identifies a `ProductInstance`.\n\n### 4.6. `Batch`\n\nUniquely identifies a set or `ProductInstances` of the same `ProductType` that are\ntracked together.\n\n### 4.7. `ProductFeatureType`\n\nRepresents a type of feature associated with a `ProductType`.\n\n### 4.8. `ProductFeatureInstance`\n\nRepresents a specific feature of a `ProductInstance`.\n\n### 4.9. `ProductCatalog`\n\nRepresents a persistent store of product information.\n\n### 4.10. `CatalogEntry`\n\nRepresents the information about a particular type of product in a `ProductCatalog`.\n\n### 4.11. `Package`\n\nRepresents how to sell selections of products grouped together as a unit.\n\n### 4.12. `PackageType`\n\nRepresents how to specify the possible contents of a particular type of package.\n\n### 4.13. `PackageInstance`\n\nRepresents a particular instance of a `PackageType`.\n\n### 4.14. `ProductSet`\n\nRepresents how to represent a set of ProductTypes from which selections may be made.\n\n### 4.15. `PropositionOfInclusion`\n\nRepresents how to describe the possible contents of a package in a rule of the form:\n\n```text\n– P: isSubsetOf( T, S, min, max )\n```\n\n### 4.16. `ProductRelationship`\n\nRepresents fixed relationships between `ProductTypes`.\n\n-   `UpgradableTo` represents an upgrade relationship.\n\n-   `SubstitutedBy` represents a substitution relationship.\n\n-   `ReplacedBy` represents a replacement relationship.\n\n-   `ComplementedBy` represents a relationship where one `ProductType` complements or enhances another.\n\n-   `CompatibleWith` represents a relationship that shows that one `ProductType` is compatible with another.\n\n-   `IncompatibleWith` represents a relationship that shows that one `ProductType` is incompatible with another.\n\n### 4.17. `Price`\n\nRepresents the amount of money that must be paid in order to purchase a good or service.\n\n• Pricing approaches\n\n• Price reductions: how to represent different types of price reduction\n\n### 4.18. `ArbitraryPrice`\n\nRepresents an ad hoc Price applied to a specific `ProductInstance`.\n\n• Rules-based pricing: a walk-through of a pricing process that is driven by business rules\n\n• Package pricing: how to represent the `Price` of a package\n\n### 4.19. `PricingStrategy`\n\nRepresents pricing algorithm for a package, such as products sold by units of measure.\n\n### 4.20. `MeasuredProductType`\n\nRepresents how to represent a `ProductType`, such as gasoline, that is sold by measure.\n\n### 4.21. `MeasuredProductInstance`\n\nRepresents how to represent the amount of a `MeasuredProductType` (e.g., 10 gallons of gasoline) involved in a specific sale.\n\n### 4.22. `Service`\n\nRepresents how to represent processes or activities that are offered for sale.\n\n### 4.23. `ServiceType`\n\nRepresents how to represent a type of service.\n\n### 4.24. `ServiceInstance`\n\nRepresents an instance or execution of a type of service.\n\n### 4.25. `ServiceDeliveryStatus`\n\nRecords the status of the delivery process for a particular `ServiceInstance`.\n\n## 5. Maintainers\n\n[@gregswindle](https://github.com/gregswindle)\n\n\u003e ![Information for Maintainers][octicon-book] The\n\u003e [Maintainer Guide](./docs/maintainer-guide/README.md) describes how we develop\n\u003e and release **archetype-rules** (and has useful information for Maintainers\n\u003e and Trusted Committers).\n\n\u003csmall\u003e[![Back to Table of contents][octicon-triangle-up]\n\\[toc\\]][toc-anchor]\u003c/small\u003e\n\n## 6. Contributions\n\n[![GitHub Contributors](https://img.shields.io/github/contributors/commonality/archetypes-products.svg?style=social)](https://github.com/commonaliarchetypes-productsoducts/graphs/contributors)\n[![GitHub](https://img.shields.io/github/stars/commonality/archetypes-products.svg?style=social)](https://github.com/commonaliarchetypes-productsoducts)\n[![GitHub](https://img.shields.io/github/forks/commonality/archetypes-products.svg?style=social)](https://github.com/commonaliarchetypes-productsoducts/network)\n[![Greenkeeper badge](https://badges.greenkeeper.io/commonality/archetypes-products.svg?style=flat-square)](https://greenkeeper.io/)\n\n![Gratitude][octicon-heart] We gratefully accept Pull Requests. Here's what you\nneed to know to get started.\n\nBefore submitting a Pull Request, please read our:\n\n-   [Code of Conduct](code-of-conduct.md)\n-   [Contributing Aggreement](CONTRIBUTING.md)\n-   [Developer Guide](docs/developer-guide#README.md)\n-   [Maintainer/Trusted Committer Guide](docs/maintainer-guide#readme)\n-   [Architecture Decision Records](docs/adr#readme)\n\n\u003csmall\u003e[![Back to Table of contents][octicon-triangle-up]\n\\[toc\\]][toc-anchor]\u003c/small\u003e\n\n## 7. License\n\n[MIT](LICENSE) © 2019 Greg Swindle\n\n\u003e [![Open Source Licenses][octicon-law] View the latest **detailed legal\n\u003e NOTICE** report\n\u003e ![This link will take you to another Web site][octicon-link-external]][fossa-legal-notice-url].\n\n[![FOSSA Status](https://app.fossa.com/api/projects/custom%2B804%2Fgithub.com%2Fcommonality%2Farchetypes-products.svg?type=large)](https://app.fossa.com/projects/custom%2B804%2Fgithub.com%2Fcommonalityarchetypes-productsoducts?ref=badge_large)\n\n\u003csmall\u003e[![Back to Table of contents][octicon-triangle-up]\n\\[toc\\]][toc-anchor]\u003c/small\u003e\n\n## 8. Citations and References\n\n[^1]: Arlow, J., \u0026 Neustadt, I. (2004). _Enterprise Patterns and MDA_ (p. 205). Boston: Addison-Wesley.\n\n\u003c!-- ⛔️ Do not remove this line or anything under it. ⛔️  --\u003e\n\n\u003c!-- Link and image refs --\u003e\n\n[appveyor-image]: https://img.shields.io/appveyor/ci/gregswindle/archetypes-products.svg?style=flat-square\u0026logo=appveyor\u0026label=windows%20build\n\n[appveyor-url]: https://ci.appveyor.com/project/gregswindle/archetypes-products\n\n[archetypes-products-specification]: ./docs/assets/archetypes-product-module-specification.png\n\n[codacy-coverage-image]: https://img.shields.\n\n[codacy-image]: https://api.codacy.com/project/badge/Grade/bc3fdfbea2d84079b5d785b6de0886ab\n\n[codacy-url]: https://www.codacy.com/app/commonality/archetypes-products?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=commonaliarchetypes-productsoducts\u0026utm_campaign=Badge_Grade\n\n[coveralls-image]: https://coveralls.io/repos/github/commonality/archetypes-products/badge.svg?style=flat-square\n\n[coveralls-url]: https://coveralls.io/github/commonality/archetypes-products\n\n[daviddm-image]: https://david-dm.org/commonality/archetypes-products.svg?theme=shields.io\u0026style=flat-square\n\n[daviddm-url]: https://david-dm.org/commonality/archetypes-products\n\n[fossa-image]: https://app.fossa.com/api/projects/custom%2B804%2Fgithub.com%2Fcommonality%2Farchetypes-products.svg?type=shield\n\n[fossa-legal-notice-url]: https://app.fossa.com/attribution/5895d784-6a99-4c46-961c-6aecd9414623\n\n[fossa-url]: https://app.fossa.com/projects/custom%2B804%2Fgithub.com%2Fcommonality%2Farchetypes-products?ref=badge_shield\n\n[license-image]: https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square\n\n[license-url]: http://opensource.org/licenses/MIT\n\n[npm-image]: https://img.shields.io/npm/v/archetypes-products.svg?style=flat-square\n\n[npm-url]: https://npmjs.org/package/archetypes-products\n\n[toc-anchor]: #table-of-contents\n\n[travis-image]: https://img.shields.io/travis/com/commonality/archetypes-products.svg?branch=master\u0026style=flat-square\u0026label=macOS%20%7C%20ubuntu%20builds\u0026logo=travis\n\n[travis-url]: https://travis-ci.com/commonality/archetypes-products\n\n[vulnerabilities-image]: https://snyk.io/test/github/commonality/archetypes-products/badge.svg?style=flat-square\u0026targetFile=package.json\n\n[vulnerabilities-url]: https://snyk.io/test/github/commonality/archetypes-products?targetFile=package.json\n\n[daviddm-dev-image]: https://david-dm.org/commonality/archetypes-products/dev-status.svg?theme=shields.io\u0026style=flat-square\n\n\u003c!-- Octicon img references  --\u003e\n\n[octicon-alert]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/alert.svg\n\n[octicon-arrow-down]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/arrow-down.svg\n\n[octicon-arrow-left]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/arrow-left.svg\n\n[octicon-arrow-right]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/arrow-right.svg\n\n[octicon-arrow-small-down]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/arrow-small-down.svg\n\n[octicon-arrow-small-left]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/arrow-small-left.svg\n\n[octicon-arrow-small-right]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/arrow-small-right.svg\n\n[octicon-arrow-small-up]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/arrow-small-up.svg\n\n[octicon-arrow-up]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/arrow-up.svg\n\n[octicon-beaker]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/beaker.svg\n\n[octicon-bell]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/bell.svg\n\n[octicon-bold]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/bold.svg\n\n[octicon-book]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/book.svg\n\n[octicon-bookmark]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/bookmark.svg\n\n[octicon-briefcase]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/briefcase.svg\n\n[octicon-broadcast]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/broadcast.svg\n\n[octicon-browser]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/browser.svg\n\n[octicon-bug]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/bug.svg\n\n[octicon-calendar]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/calendar.svg\n\n[octicon-check]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/check.svg\n\n[octicon-checklist]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/checklist.svg\n\n[octicon-chevron-down]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/chevron-down.svg\n\n[octicon-chevron-left]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/chevron-left.svg\n\n[octicon-chevron-right]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/chevron-right.svg\n\n[octicon-chevron-up]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/chevron-up.svg\n\n[octicon-circle-slash]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/circle-slash.svg\n\n[octicon-circuit-board]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/circuit-board.svg\n\n[octicon-clippy]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/clippy.svg\n\n[octicon-clock]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/clock.svg\n\n[octicon-cloud-download]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/cloud-download.svg\n\n[octicon-cloud-upload]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/cloud-upload.svg\n\n[octicon-code]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/code.svg\n\n[octicon-comment-discussion]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/comment-discussion.svg\n\n[octicon-comment]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/comment.svg\n\n[octicon-credit-card]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/credit-card.svg\n\n[octicon-dash]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/dash.svg\n\n[octicon-dashboard]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/dashboard.svg\n\n[octicon-database]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/database.svg\n\n[octicon-desktop-download]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/desktop-download.svg\n\n[octicon-device-camera-video]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/device-camera-video.svg\n\n[octicon-device-camera]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/device-camera.svg\n\n[octicon-device-desktop]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/device-desktop.svg\n\n[octicon-device-mobile]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/device-mobile.svg\n\n[octicon-diff-added]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/diff-added.svg\n\n[octicon-diff-ignored]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/diff-ignored.svg\n\n[octicon-diff-modified]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/diff-modified.svg\n\n[octicon-diff-removed]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/diff-removed.svg\n\n[octicon-diff-renamed]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/diff-renamed.svg\n\n[octicon-diff]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/diff.svg\n\n[octicon-ellipses]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/ellipses.svg\n\n[octicon-ellipsis]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/ellipsis.svg\n\n[octicon-eye]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/eye.svg\n\n[octicon-file-binary]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/file-binary.svg\n\n[octicon-file-code]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/file-code.svg\n\n[octicon-file-directory]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/file-directory.svg\n\n[octicon-file-media]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/file-media.svg\n\n[octicon-file-pdf]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/file-pdf.svg\n\n[octicon-file-submodule]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/file-submodule.svg\n\n[octicon-file-symlink-directory]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/file-symlink-directory.svg\n\n[octicon-file-symlink-file]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/file-symlink-file.svg\n\n[octicon-file-text]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/file-text.svg\n\n[octicon-file-zip]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/file-zip.svg\n\n[octicon-file]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/file.svg\n\n[octicon-flame]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/flame.svg\n\n[octicon-fold]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/fold.svg\n\n[octicon-gear]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/gear.svg\n\n[octicon-gift]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/gift.svg\n\n[octicon-gist-secret]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/gist-secret.svg\n\n[octicon-gist]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/gist.svg\n\n[octicon-git-branch]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/git-branch.svg\n\n[octicon-git-commit]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/git-commit.svg\n\n[octicon-git-compare]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/git-compare.svg\n\n[octicon-git-merge]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/git-merge.svg\n\n[octicon-git-pull-request]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/git-pull-request.svg\n\n[octicon-globe]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/globe.svg\n\n[octicon-grabber]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/grabber.svg\n\n[octicon-graph]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/graph.svg\n\n[octicon-heart]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/heart.svg\n\n[octicon-history]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/history.svg\n\n[octicon-home]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/home.svg\n\n[octicon-horizontal-rule]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/horizontal-rule.svg\n\n[octicon-hubot]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/hubot.svg\n\n[octicon-inbox]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/inbox.svg\n\n[octicon-info]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/info.svg\n\n[octicon-issue-closed]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/issue-closed.svg\n\n[octicon-issue-opened]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/issue-opened.svg\n\n[octicon-issue-reopened]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/issue-reopened.svg\n\n[octicon-italic]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/italic.svg\n\n[octicon-jersey]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/jersey.svg\n\n[octicon-key]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/key.svg\n\n[octicon-keyboard]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/keyboard.svg\n\n[octicon-law]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/law.svg\n\n[octicon-light-bulb]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/light-bulb.svg\n\n[octicon-link-external]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/link-external.svg\n\n[octicon-link]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/link.svg\n\n[octicon-list-ordered]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/list-ordered.svg\n\n[octicon-list-unordered]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/list-unordered.svg\n\n[octicon-location]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/location.svg\n\n[octicon-lock]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/lock.svg\n\n[octicon-logo-gist]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/logo-gist.svg\n\n[octicon-logo-github]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/logo-github.svg\n\n[octicon-mail-read]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/mail-read.svg\n\n[octicon-mail-reply]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/mail-reply.svg\n\n[octicon-mail]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/mail.svg\n\n[octicon-mark-github]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/mark-github.svg\n\n[octicon-markdown]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/markdown.svg\n\n[octicon-megaphone]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/megaphone.svg\n\n[octicon-mention]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/mention.svg\n\n[octicon-milestone]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/milestone.svg\n\n[octicon-mirror]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/mirror.svg\n\n[octicon-mortar-board]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/mortar-board.svg\n\n[octicon-mute]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/mute.svg\n\n[octicon-no-newline]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/no-newline.svg\n\n[octicon-octoface]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/octoface.svg\n\n[octicon-organization]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/organization.svg\n\n[octicon-package]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/package.svg\n\n[octicon-paintcan]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/paintcan.svg\n\n[octicon-pencil]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/pencil.svg\n\n[octicon-person]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/person.svg\n\n[octicon-pin]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/pin.svg\n\n[octicon-plug]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/plug.svg\n\n[octicon-plus-small]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/plus-small.svg\n\n[octicon-plus]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/plus.svg\n\n[octicon-primitive-dot]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/primitive-dot.svg\n\n[octicon-primitive-square]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/primitive-square.svg\n\n[octicon-pulse]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/pulse.svg\n\n[octicon-question]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/question.svg\n\n[octicon-quote]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/quote.svg\n\n[octicon-radio-tower]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/radio-tower.svg\n\n[octicon-reply]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/reply.svg\n\n[octicon-repo-clone]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/repo-clone.svg\n\n[octicon-repo-force-push]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/repo-force-push.svg\n\n[octicon-repo-forked]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/repo-forked.svg\n\n[octicon-repo-pull]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/repo-pull.svg\n\n[octicon-repo-push]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/repo-push.svg\n\n[octicon-repo]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/repo.svg\n\n[octicon-rocket]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/rocket.svg\n\n[octicon-rss]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/rss.svg\n\n[octicon-ruby]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/ruby.svg\n\n[octicon-search]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/search.svg\n\n[octicon-server]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/server.svg\n\n[octicon-settings]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/settings.svg\n\n[octicon-shield]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/shield.svg\n\n[octicon-sign-in]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/sign-in.svg\n\n[octicon-sign-out]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/sign-out.svg\n\n[octicon-smiley]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/smiley.svg\n\n[octicon-squirrel]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/squirrel.svg\n\n[octicon-star]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/star.svg\n\n[octicon-stop]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/stop.svg\n\n[octicon-sync]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/sync.svg\n\n[octicon-tag]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/tag.svg\n\n[octicon-tasklist]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/tasklist.svg\n\n[octicon-telescope]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/telescope.svg\n\n[octicon-terminal]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/terminal.svg\n\n[octicon-text-size]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/text-size.svg\n\n[octicon-three-bars]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/three-bars.svg\n\n[octicon-thumbsdown]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/thumbsdown.svg\n\n[octicon-thumbsup]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/thumbsup.svg\n\n[octicon-tools]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/tools.svg\n\n[octicon-trashcan]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/trashcan.svg\n\n[octicon-triangle-down]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/triangle-down.svg\n\n[octicon-triangle-left]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/triangle-left.svg\n\n[octicon-triangle-right]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/triangle-right.svg\n\n[octicon-triangle-up]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/triangle-up.svg\n\n[octicon-unfold]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/unfold.svg\n\n[octicon-unmute]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/unmute.svg\n\n[octicon-unverified]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/unverified.svg\n\n[octicon-verified]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/verified.svg\n\n[octicon-versions]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/versions.svg\n\n[octicon-watch]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/watch.svg\n\n[octicon-x]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.5.0/svg/x.svg\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcommonality%2Farchetypes-products","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcommonality%2Farchetypes-products","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcommonality%2Farchetypes-products/lists"}