{
  "version": 3,
  "sources": ["../../../src/components/sidebar-navigation-screen-patterns/use-theme-patterns.js"],
  "sourcesContent": ["import { store as coreStore } from '@wordpress/core-data';\nimport { useSelect } from '@wordpress/data';\nimport { useMemo } from '@wordpress/element';\nimport { filterOutDuplicatesByName } from '../page-patterns/utils';\nimport { EXCLUDED_PATTERN_SOURCES } from '../../utils/constants';\nimport { unlock } from '../../lock-unlock';\nimport { store as editSiteStore } from '../../store';\n\nexport default function useThemePatterns() {\n\tconst blockPatterns = useSelect( ( select ) => {\n\t\tconst { getSettings } = unlock( select( editSiteStore ) );\n\n\t\treturn (\n\t\t\tgetSettings().__experimentalAdditionalBlockPatterns ??\n\t\t\tgetSettings().__experimentalBlockPatterns\n\t\t);\n\t} );\n\n\tconst restBlockPatterns = useSelect( ( select ) =>\n\t\tselect( coreStore ).getBlockPatterns()\n\t);\n\n\tconst patterns = useMemo(\n\t\t() =>\n\t\t\t[ ...( blockPatterns || [] ), ...( restBlockPatterns || [] ) ]\n\t\t\t\t.filter(\n\t\t\t\t\t( pattern ) =>\n\t\t\t\t\t\t! EXCLUDED_PATTERN_SOURCES.includes( pattern.source )\n\t\t\t\t)\n\t\t\t\t.filter( filterOutDuplicatesByName )\n\t\t\t\t.filter( ( pattern ) => pattern.inserter !== false ),\n\t\t[ blockPatterns, restBlockPatterns ]\n\t);\n\n\treturn patterns;\n}\n"],
  "mappings": ";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,uBAAmC;AACnC,kBAA0B;AAC1B,qBAAwB;AACxB,mBAA0C;AAC1C,uBAAyC;AACzC,yBAAuB;AACvB,mBAAuC;AAExB,SAAR,mBAAoC;AAC1C,QAAM,oBAAgB,uBAAW,CAAE,WAAY;AAC9C,UAAM,EAAE,YAAY,QAAI,2BAAQ,OAAQ,aAAAA,KAAc,CAAE;AAExD,WACC,YAAY,EAAE,yCACd,YAAY,EAAE;AAAA,EAEhB,CAAE;AAEF,QAAM,wBAAoB;AAAA,IAAW,CAAE,WACtC,OAAQ,iBAAAC,KAAU,EAAE,iBAAiB;AAAA,EACtC;AAEA,QAAM,eAAW;AAAA,IAChB,MACC,CAAE,GAAK,iBAAiB,CAAC,GAAK,GAAK,qBAAqB,CAAC,CAAI,EAC3D;AAAA,MACA,CAAE,YACD,CAAE,0CAAyB,SAAU,QAAQ,MAAO;AAAA,IACtD,EACC,OAAQ,sCAA0B,EAClC,OAAQ,CAAE,YAAa,QAAQ,aAAa,KAAM;AAAA,IACrD,CAAE,eAAe,iBAAkB;AAAA,EACpC;AAEA,SAAO;AACR;",
  "names": ["editSiteStore", "coreStore"]
}
