UNPKG

core-app-worona

Version:
19 lines (15 loc) 722 B
import { createSelector } from 'reselect'; import { flatMap, map } from 'lodash'; export const getPackageList = state => state.build.packages.list; export const getDownloadedPackages = state => state.build.packages.downloaded; export const getActivatedPackages = state => state.build.packages.activated; export const getAssets = state => state.build.assets; export const getThemeName = state => state.build.packages.activated.theme; export const getCssAssets = createSelector( getAssets, assets => flatMap(assets, (pkg, pkgName) => map(pkg.css, (val, path) => ({ path, pkgName }))) ); export const getActivatedPackage = pkgNamespace => createSelector( getActivatedPackages, pkgs => pkgs[pkgNamespace] !== -1 );