--- title: '@freesewing/collection' --- import * as all from '@freesewing/collection' FreeSewing's **collection** package bundles all FreeSewing designs as well as information about those designs. It is published on NPM as [@freesewing/collection ](https://www.npmjs.com/package/@freesewing/collection).\ The source code for this package is available in [our monorepo on Codeberg ](https://codeberg.org/freesewing/freesewing) under [packages/collection ](https://codeberg.org/freesewing/freesewing/src/branch/develop/packages/collection). :::note This package does not provide a default export. ::: ## Installation ```sh npm install --save @freesewing/collection ``` ## Named Exports ### about Holds on object where the key is the design name and the value is an object holding a bunch of information about a Design. ```js import { about } from '@freesewing/collection' ``` ### collection Holds an array of design names that are included in the package. ```js import { collection } from '@freesewing/collection' ``` ### designs An object holding all of our designs. The key is the design name, and the value the design instance. ```js import { designs } from '@freesewing/collection' ``` ### designers An array holding the various designers, which we use to filter designs based on the data in the `about` export. ```js import { developers } from '@freesewing/collection' ``` ### developers An array holding the various developers, which we use to filter designs based on the data in the `about` export. ```js import { developers } from '@freesewing/collection' ``` ### i18n An object holding English translations for all designs in our collection. ```js import { i18n } from '@freesewing/collection' ``` ### measurements Holds an object where the key is the design name and the value is an array of all the consolidated measurements for that design. By consolidated, we mean the required measurements, plus the optional measurments. ```js import { measurements } from '@freesewing/collection' ``` ### optionalMeasurements Holds an object where the key is the design name and the value is an array of all the optional measurements for that design. ```js import { optionalMeasurements } from '@freesewing/collection' ``` ### requiredMeasurements Holds an object where the key is the design name and the value is an array of all the required measurements for that design. ```js import { requiredMeasurements } from '@freesewing/collection' ``` ### tags An array holding the various tags, which we use to filter designs based on the data in the `about` export. ```js import { tags } from '@freesewing/collection' ``` ### techniques An array holding the various techniques, which we use to filter designs based on the data in the `about` export. ```js import { techniques } from '@freesewing/collection' ```