UNPKG

@automattic/calypso-products

Version:

This module contains information about the various products sold within calypso, such as product slugs, plan intervals, etc.

22 lines 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getProductTermVariants = getProductTermVariants; const constants_1 = require("./constants"); const products_list_1 = require("./products-list"); /** * Return a list of products that are similar to the product passed as argument, but with different terms. * @param {ProductSlug} productSlug Slug of the product to get the term variants from * @returns {string[]} Slugs of the product variants */ function getProductTermVariants(productSlug) { const product = products_list_1.PRODUCTS_LIST[productSlug]; if (product) { return Object.values(products_list_1.PRODUCTS_LIST) .filter(({ type }) => type === product.type) .filter(({ term }) => constants_1.TERMS_LIST.includes(term)) .filter(({ product_slug }) => product_slug !== product.product_slug) .map(({ product_slug }) => product_slug); } return undefined; } //# sourceMappingURL=get-product-term-variants.js.map