diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7f917f5..dcdbdda 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -20,7 +20,7 @@ Create `src/data/terms/{term_id}.ts` (lowercase with underscores only): ```typescript import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' +import { LOCALES } from '@/common' import { SOURCES } from '@/data/sources' import { TAGS } from '@/data/tags' import { TYPES } from '@/data/types' @@ -96,7 +96,7 @@ Create `src/data/types/{type_id}.ts` or `src/data/tags/{tag_id}.ts`: ```typescript import type { TType } from '@/types' -import { LOCALES } from '@/data/locales' +import { LOCALES } from '@/common' export default { id: 'database', @@ -141,7 +141,7 @@ label: { ## Adding a New Language -1. Add locale to `src/data/locales/index.ts`: +1. Add locale to `src/common/index.ts`: ```typescript export const LOCALES = { EN_US: 'en-US', diff --git a/README.md b/README.md index 2ffdb93..32e341b 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ # dev-dict -A collection of software development terms (with multilingual support). Useful for building developer tools, documentation sites, personal portfolios, etc. +A multilingual collection of software development terms. Useful for building developer tools, documentation sites, personal portfolios, etc. **[Docs](https://kyco.github.io/dev-dict/docs)** · **[Browse all terms](https://kyco.github.io/dev-dict/)** @@ -17,11 +17,10 @@ npm install dev-dict ## Usage ```typescript -import { terms } from 'dev-dict' -import { getTerms } from 'dev-dict/utils' +import { TERMS, getTerms } from 'dev-dict' // Define dictionary -const dictionary = getTerms({ terms }) +const dictionary = getTerms({ terms: TERMS, locale: 'en-US' }) // Display terms dictionary.forEach(term => { @@ -39,7 +38,7 @@ Dev-dict contains 220+ terms. To keep your bundle small import only the terms yo import { react, typescript } from 'dev-dict/terms' // BAD -import { terms } from 'dev-dict' +import { TERMS } from 'dev-dict' ``` The root entry is best suited for server-side or build-time use cases where you need the full dataset (e.g. generating a static glossary page). diff --git a/demo/src/components/CompletenessChart.tsx b/demo/src/components/CompletenessChart.tsx deleted file mode 100644 index 97489b3..0000000 --- a/demo/src/components/CompletenessChart.tsx +++ /dev/null @@ -1,181 +0,0 @@ -import type { TTerm } from 'dev-dict' - -import type { FieldCompleteness } from '~/shared/utils/termUtils' - -interface CompletenessChartProps { - baselineFields: FieldCompleteness[] - additionalFields: FieldCompleteness[] - baselinePercentage: number - additionalPercentage: number - fullPercentage: number - baselineCount: number - baselineTotal: number - additionalCount: number - additionalTotal: number - term: TTerm -} - -export function CompletenessChart({ - baselineFields, - additionalFields, - baselinePercentage, - additionalPercentage, - fullPercentage, - baselineCount, - baselineTotal, - additionalCount, - additionalTotal, - term, -}: CompletenessChartProps) { - const groupByCategory = (fields: FieldCompleteness[]) => { - const groups: Record = { - content: [], - metadata: [], - 'en-US': [], - 'en-GB': [], - 'de-DE': [], - } - - fields.forEach((field) => { - const category = field.category || 'metadata' - if (!groups[category]) groups[category] = [] - groups[category].push(field) - }) - - return groups - } - - const baselineGroups = groupByCategory(baselineFields) - const additionalGroups = groupByCategory(additionalFields) - - const renderCount = (completed: number, total: number) => { - const allDone = completed === total - return ( - - {completed}/{total} - - ) - } - - const renderFieldList = (fields: FieldCompleteness[]) => { - if (fields.length === 0) return null - - return ( - - ) - } - - const renderCategory = (title: string, fields: FieldCompleteness[]) => { - if (fields.length === 0) return null - - const countableFields = fields.filter((f) => !f.optional) - const completed = countableFields.filter((f) => f.completed).length - const total = countableFields.length - - return ( -
-
-

{title}

- {total > 0 && renderCount(completed, total)} -
- {renderFieldList(fields)} -
- ) - } - - const renderLinksBreakdown = (linksField: FieldCompleteness | undefined) => { - if (!linksField) return null - - const links = term.links - const linkStatuses = [ - { name: 'Official Website', completed: !!links?.official_website }, - { name: 'Wikipedia', completed: !!links?.wikipedia }, - { name: 'GitHub', completed: !!links?.github }, - { name: 'npm', completed: !!links?.npm }, - ] - const hasAny = linkStatuses.some((l) => l.completed) - - return ( -
-
-

Links (at least one)

- {renderCount(hasAny ? 1 : 0, 1)} -
- -
- ) - } - - return ( -
-
-

Term Completeness

- -
-
-
-
- - Core fields: {baselineCount}/{baselineTotal} - -
-
-
- - Translations: {additionalCount}/{additionalTotal} - -
-
- {fullPercentage}% -
- -
-
-
-
-
- -
-

Core Fields

- {renderCategory('Content', baselineGroups.content)} - {renderCategory( - 'Metadata', - baselineGroups.metadata.filter((f) => f.field !== 'links'), - )} - {renderLinksBreakdown(baselineGroups.metadata.find((f) => f.field === 'links'))} -
- -
-

Translations

- {renderCategory('en-US', additionalGroups['en-US'])} - {renderCategory('en-GB Translation', additionalGroups['en-GB'])} - {renderCategory('de-DE Translation', additionalGroups['de-DE'])} -
-
- ) -} diff --git a/demo/src/components/TermCard.tsx b/demo/src/components/TermCard.tsx index cc25c79..0163a3c 100644 --- a/demo/src/components/TermCard.tsx +++ b/demo/src/components/TermCard.tsx @@ -1,9 +1,9 @@ import { Link } from '@tanstack/react-router' import type { TTermLocalized, TTermTagLocalized, TTermTypeLocalized } from 'dev-dict' -import { Book, Check, Copy } from 'lucide-react' +import { Check, Copy, Pencil } from 'lucide-react' +import { getGithubEditUrl } from '~/shared/constants' import { useCopyToClipboard } from '~/shared/hooks' -import { getTermCompleteness } from '~/shared/utils/termUtils' import { Chip } from './Chip' import { TermLinks } from './TermLinks' @@ -16,7 +16,6 @@ interface TermCardProps { export function TermCard({ term, searchQuery, populateEmpty = true }: TermCardProps) { const { copied, copy } = useCopyToClipboard() - const completeness = getTermCompleteness(term.id) const copyId = (e: React.MouseEvent) => { e.preventDefault() @@ -72,10 +71,18 @@ export function TermCard({ term, searchQuery, populateEmpty = true }: TermCardPr )}
-
- - {completeness.fullPercentage}% -
+ + e.stopPropagation()} + className="flex-shrink-0 px-2.5 py-1 text-xs font-medium text-slate-500 bg-slate-100 border border-slate-200 hover:bg-blue-50 hover:text-blue-600 hover:border-blue-200 rounded-lg transition-colors flex items-center gap-1" + title="Edit this term on GitHub" + > + + Edit +

diff --git a/demo/src/components/index.ts b/demo/src/components/index.ts index e392272..b9a3e40 100644 --- a/demo/src/components/index.ts +++ b/demo/src/components/index.ts @@ -1,5 +1,4 @@ export { Chip } from './Chip' -export { CompletenessChart } from './CompletenessChart' export { Dropdown } from './Dropdown' export { LanguageDropdown } from './LanguageDropdown' export { SearchBar } from './SearchBar' diff --git a/demo/src/pages/DocsPage.tsx b/demo/src/pages/DocsPage.tsx index 85e9500..beafc7e 100644 --- a/demo/src/pages/DocsPage.tsx +++ b/demo/src/pages/DocsPage.tsx @@ -149,7 +149,7 @@ export function DocsPage() {

@@ -213,10 +213,10 @@ export function DocsPage() { code={` `} @@ -233,11 +233,10 @@ export function DocsPage() {

Option 1: All Terms

Import all terms at once for full access to the dictionary.

{ @@ -255,7 +254,7 @@ dictionary.forEach(term => {

Import Data

- +
- + - + - + - + - + @@ -394,18 +393,17 @@ const dictionary = getTerms({ terms, locale: 'en-US' })`} getTagsDict, getSources, getSourcesDict -} from 'dev-dict/utils'`} +} from 'dev-dict'`} />
void - completeness: string - onCompletenessChange: (value: string) => void } -export function HomePage({ searchQuery, onSearchChange, completeness, onCompletenessChange }: HomePageProps) { +export function HomePage({ searchQuery, onSearchChange }: HomePageProps) { const { lang, setLang, populateEmpty, setPopulateEmpty } = useAppContext() const [selectedTypes, setSelectedTypes] = useState([]) const [selectedTags, setSelectedTags] = useState([]) const [columns, setColumns] = useState(2) - const dictionary = useMemo(() => getTerms({ terms, locale: lang, populateEmpty }), [lang, populateEmpty]) - const types = useMemo(() => getTypes({ terms, locale: lang, populateEmpty }), [lang, populateEmpty]) - const tags = useMemo(() => getTags({ terms, locale: lang, populateEmpty }), [lang, populateEmpty]) + const dictionary = useMemo(() => getTerms({ terms: TERMS, locale: lang, populateEmpty }), [lang, populateEmpty]) + const types = useMemo(() => getTypes({ terms: TERMS, locale: lang, populateEmpty }), [lang, populateEmpty]) + const tags = useMemo(() => getTags({ terms: TERMS, locale: lang, populateEmpty }), [lang, populateEmpty]) useEffect(() => { const handleResize = () => { @@ -55,14 +51,9 @@ export function HomePage({ searchQuery, onSearchChange, completeness, onComplete searchQuery, selectedTypes, selectedTags, - completeness: completeness as 'all' | 'baseline_incomplete' | 'baseline_complete' | 'fully_complete', - getCompleteness: (termId: string) => { - const comp = getTermCompleteness(termId) - return { baselineComplete: comp.baselineComplete, fullPercentage: comp.fullPercentage } - }, }) return filtered.sort((a, b) => sortTermsByName(a, b, lang)) - }, [dictionary, searchQuery, selectedTypes, selectedTags, completeness, lang]) + }, [dictionary, searchQuery, selectedTypes, selectedTags, lang]) const rowCount = Math.ceil(filteredTerms.length / columns) @@ -93,14 +84,15 @@ export function HomePage({ searchQuery, onSearchChange, completeness, onComplete Docs - Contribute - +
@@ -115,13 +107,6 @@ export function HomePage({ searchQuery, onSearchChange, completeness, onComplete populateEmpty={populateEmpty} setPopulateEmpty={setPopulateEmpty} /> -
void -} - -export function StatusPage({ searchQuery, onSearchChange }: StatusPageProps) { - const [filter, setFilter] = useState<'all' | 'baseline_incomplete' | 'baseline_complete' | 'fully_complete'>('all') - const [sortBy, setSortBy] = useState<'name' | 'missing' | 'least_missing'>('name') - - const termStatuses = useMemo(() => { - const localizedTerms = getTerms({ terms, locale: 'en-US' }) - - return localizedTerms.map((localizedTerm) => { - const completeness = getTermCompleteness(localizedTerm.id) - - return { - id: localizedTerm.id, - name: localizedTerm.name, - ...completeness, - } satisfies TermStatus - }) - }, []) - - const filteredTerms = useMemo(() => { - let result = termStatuses - - // Apply search filter - if (searchQuery) { - const query = searchQuery.toLowerCase() - result = result.filter((t) => t.name.toLowerCase().includes(query) || t.id.toLowerCase().includes(query)) - } - - if (filter === 'baseline_incomplete') { - result = result.filter((t) => !t.baselineComplete) - } else if (filter === 'baseline_complete') { - result = result.filter((t) => t.baselineComplete && t.fullPercentage < 100) - } else if (filter === 'fully_complete') { - result = result.filter((t) => t.fullPercentage === 100) - } - - if (sortBy === 'name') { - result = [...result].sort((a, b) => sortTermsByName(a, b)) - } else if (sortBy === 'missing') { - result = [...result].sort((a, b) => a.fullPercentage - b.fullPercentage || sortTermsByName(a, b)) - } else { - result = [...result].sort((a, b) => b.fullPercentage - a.fullPercentage || sortTermsByName(a, b)) - } - - return result - }, [termStatuses, filter, sortBy, searchQuery]) - - const stats = useMemo(() => { - const total = termStatuses.length - const complete = termStatuses.filter((t) => t.fullPercentage === 100).length - const baselineComplete = termStatuses.filter((t) => t.baselineComplete).length - const incomplete = total - baselineComplete - return { total, complete, baselineComplete, incomplete } - }, [termStatuses]) - - return ( -
-
- - - Back to Dictionary - - -
-

Contribute

-

- Help us grow! We have {stats.total} terms —{' '} - {stats.incomplete} need work,{' '} - {stats.baselineComplete} are ready, and{' '} - {stats.complete} are fully translated. -

-
- -
- void} - /> - void} - /> -
- - onSearchChange(e.target.value)} - placeholder="Search terms..." - autoFocus - className="w-full pl-9 pr-8 py-2 text-sm bg-white rounded-lg border border-slate-200 shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent text-slate-700 placeholder-slate-400" - /> - {searchQuery && ( - - )} -
-

- Showing {filteredTerms.length} term{filteredTerms.length !== 1 ? 's' : ''} -

-
- -
-
- - - - - - - - - - - - - - - - {filteredTerms.map((term) => ( - - - - - - - - - - - - ))} - -
TermIDCompleteTypeLabelDefinitionTagsLinksActions
- - {term.name} - - - {term.id} - - - {term.fullPercentage}% - - - - - - - - - - - - - - - Edit - -
-
-
-
-
- ) -} diff --git a/demo/src/pages/TermPage.tsx b/demo/src/pages/TermPage.tsx index d1f4828..6ac3f9e 100644 --- a/demo/src/pages/TermPage.tsx +++ b/demo/src/pages/TermPage.tsx @@ -1,18 +1,15 @@ import { useRouter } from '@tanstack/react-router' -import type { TTerm, TTermSourceLocalized, TTermTagLocalized, TTermTypeLocalized } from 'dev-dict' -import { terms } from 'dev-dict' -import { getSources, getTerms } from 'dev-dict/utils' -import { ArrowLeft, Book, Check, ChevronDown, ChevronUp, Copy, ExternalLink, Layers, Pencil, Tag } from 'lucide-react' -import { useMemo, useState } from 'react' +import type { TTermSourceLocalized, TTermTagLocalized, TTermTypeLocalized } from 'dev-dict' +import { getSources, getTerms, TERMS } from 'dev-dict' +import { ArrowLeft, Book, Check, Copy, ExternalLink, Layers, Pencil, Tag } from 'lucide-react' +import { useMemo } from 'react' import { Chip } from '~/components/Chip' -import { CompletenessChart } from '~/components/CompletenessChart' import { LanguageDropdown } from '~/components/LanguageDropdown' import { TermLinks } from '~/components/TermLinks' import { getGithubEditUrl, LANGUAGES } from '~/shared/constants' import { useAppContext } from '~/shared/context/AppContext' import { useCopyToClipboard } from '~/shared/hooks' -import { getTermCompleteness } from '~/shared/utils/termUtils' interface TermPageProps { termId: string @@ -23,22 +20,20 @@ export function TermPage({ termId, fromQuery }: TermPageProps) { const { lang, setLang, populateEmpty, setPopulateEmpty } = useAppContext() const router = useRouter() const { copied, copy } = useCopyToClipboard() - const [showCompleteness, setShowCompleteness] = useState(false) const goBack = () => { if (window.history.length > 1) { router.history.back() } else { - router.navigate({ to: '/', search: { q: fromQuery, status: undefined } }) + router.navigate({ to: '/', search: { q: fromQuery } }) } } const copyId = () => copy(termId) - const dictionary = useMemo(() => getTerms({ terms, locale: lang, populateEmpty }), [lang, populateEmpty]) - const sources = useMemo(() => getSources({ terms, locale: lang, populateEmpty }), [lang, populateEmpty]) + const dictionary = useMemo(() => getTerms({ terms: TERMS, locale: lang, populateEmpty }), [lang, populateEmpty]) + const sources = useMemo(() => getSources({ terms: TERMS, locale: lang, populateEmpty }), [lang, populateEmpty]) const term = dictionary.find((t) => t.id === termId) - const completeness = useMemo(() => getTermCompleteness(termId), [termId]) if (!term) { return ( @@ -225,72 +220,6 @@ export function TermPage({ termId, fromQuery }: TermPageProps) {
) : null} - -
-
-
-
-
- - Completeness - -
-
- {completeness.fullPercentage}% -
-
-
-
- - Core fields {completeness.baselineCount}/{completeness.baselineTotal} - -
-
-
- - Translations {completeness.additionalCount}/{completeness.additionalTotal} - -
-
-
-
- - -
- - {showCompleteness && ( -
- )[termId]} - /> -
- )} -
diff --git a/demo/src/routeTree.gen.ts b/demo/src/routeTree.gen.ts index 32bde95..4729d4e 100644 --- a/demo/src/routeTree.gen.ts +++ b/demo/src/routeTree.gen.ts @@ -9,16 +9,10 @@ // Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. import { Route as rootRouteImport } from './routes/__root' -import { Route as StatusRouteImport } from './routes/status' import { Route as DocsRouteImport } from './routes/docs' import { Route as IndexRouteImport } from './routes/index' import { Route as TermTermIdRouteImport } from './routes/term.$termId' -const StatusRoute = StatusRouteImport.update({ - id: '/status', - path: '/status', - getParentRoute: () => rootRouteImport, -} as any) const DocsRoute = DocsRouteImport.update({ id: '/docs', path: '/docs', @@ -38,46 +32,35 @@ const TermTermIdRoute = TermTermIdRouteImport.update({ export interface FileRoutesByFullPath { '/': typeof IndexRoute '/docs': typeof DocsRoute - '/status': typeof StatusRoute '/term/$termId': typeof TermTermIdRoute } export interface FileRoutesByTo { '/': typeof IndexRoute '/docs': typeof DocsRoute - '/status': typeof StatusRoute '/term/$termId': typeof TermTermIdRoute } export interface FileRoutesById { __root__: typeof rootRouteImport '/': typeof IndexRoute '/docs': typeof DocsRoute - '/status': typeof StatusRoute '/term/$termId': typeof TermTermIdRoute } export interface FileRouteTypes { fileRoutesByFullPath: FileRoutesByFullPath - fullPaths: '/' | '/docs' | '/status' | '/term/$termId' + fullPaths: '/' | '/docs' | '/term/$termId' fileRoutesByTo: FileRoutesByTo - to: '/' | '/docs' | '/status' | '/term/$termId' - id: '__root__' | '/' | '/docs' | '/status' | '/term/$termId' + to: '/' | '/docs' | '/term/$termId' + id: '__root__' | '/' | '/docs' | '/term/$termId' fileRoutesById: FileRoutesById } export interface RootRouteChildren { IndexRoute: typeof IndexRoute DocsRoute: typeof DocsRoute - StatusRoute: typeof StatusRoute TermTermIdRoute: typeof TermTermIdRoute } declare module '@tanstack/react-router' { interface FileRoutesByPath { - '/status': { - id: '/status' - path: '/status' - fullPath: '/status' - preLoaderRoute: typeof StatusRouteImport - parentRoute: typeof rootRouteImport - } '/docs': { id: '/docs' path: '/docs' @@ -105,7 +88,6 @@ declare module '@tanstack/react-router' { const rootRouteChildren: RootRouteChildren = { IndexRoute: IndexRoute, DocsRoute: DocsRoute, - StatusRoute: StatusRoute, TermTermIdRoute: TermTermIdRoute, } export const routeTree = rootRouteImport diff --git a/demo/src/routes/__root.tsx b/demo/src/routes/__root.tsx index e986408..8348b8d 100644 --- a/demo/src/routes/__root.tsx +++ b/demo/src/routes/__root.tsx @@ -14,7 +14,7 @@ const Global404 = () => { const router = useRouter() const goBack = () => { - router.navigate({ to: '/', search: { q: undefined, status: undefined } }) + router.navigate({ to: '/', search: { q: undefined } }) } return ( @@ -33,7 +33,7 @@ const GlobalError = () => { const router = useRouter() const goBack = () => { - router.navigate({ to: '/', search: { q: undefined, status: undefined } }) + router.navigate({ to: '/', search: { q: undefined } }) } return ( diff --git a/demo/src/routes/index.tsx b/demo/src/routes/index.tsx index b413750..fc8fa99 100644 --- a/demo/src/routes/index.tsx +++ b/demo/src/routes/index.tsx @@ -5,29 +5,17 @@ import { HomePage } from '~/pages/HomePage' export const Route = createFileRoute('/')({ validateSearch: (search: Record) => ({ q: (search.q as string | undefined) || undefined, - status: (search.status as string | undefined) || undefined, }), component: HomeRouteComponent, }) function HomeRouteComponent() { - const { q, status } = Route.useSearch() + const { q } = Route.useSearch() const navigate = Route.useNavigate() const setSearch = (value: string) => { navigate({ search: (prev) => ({ ...prev, q: value || undefined }) }) } - const setStatus = (value: string) => { - navigate({ search: (prev) => ({ ...prev, status: value === 'all' ? undefined : value }) }) - } - - return ( - - ) + return } diff --git a/demo/src/routes/status.tsx b/demo/src/routes/status.tsx deleted file mode 100644 index 344ac8a..0000000 --- a/demo/src/routes/status.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { createFileRoute } from '@tanstack/react-router' - -import { StatusPage } from '~/pages/StatusPage' - -export const Route = createFileRoute('/status')({ - validateSearch: (search: Record) => ({ - q: (search.q as string | undefined) || undefined, - }), - component: StatusRouteComponent, -}) - -function StatusRouteComponent() { - const { q } = Route.useSearch() - const navigate = Route.useNavigate() - - const setSearch = (value: string) => { - navigate({ search: { q: value || undefined } }) - } - - return -} diff --git a/demo/src/shared/constants.ts b/demo/src/shared/constants.ts index 95c5d08..f08a320 100644 --- a/demo/src/shared/constants.ts +++ b/demo/src/shared/constants.ts @@ -6,19 +6,6 @@ export const LANGUAGES = [ { code: 'de-DE' as TLocale, label: '🇩🇪 Deutsch' }, ] -export const FILTER_OPTIONS = [ - { id: 'all', label: 'All terms' }, - { id: 'baseline_incomplete', label: 'Needs work' }, - // { id: 'baseline_complete', label: 'Ready' }, - { id: 'fully_complete', label: 'Fully translated' }, -] - -export const SORT_OPTIONS = [ - { id: 'name', label: 'Name' }, - { id: 'missing', label: 'Most missing' }, - { id: 'least_missing', label: 'Least missing' }, -] - export const GITHUB_REPO_URL = 'https://github.com/kyco/dev-dict' export const GITHUB_EDIT_BASE_URL = `${GITHUB_REPO_URL}/edit/main/src/data/terms` diff --git a/demo/src/shared/utils/filterUtils.ts b/demo/src/shared/utils/filterUtils.ts index cfc0a3a..6ee6379 100644 --- a/demo/src/shared/utils/filterUtils.ts +++ b/demo/src/shared/utils/filterUtils.ts @@ -18,46 +18,17 @@ export function matchesTags(term: TTermLocalized, selectedTags: string[]): boole return term.tags.some((t) => selectedTags.includes(t.id)) } -export function matchesCompleteness( - termId: string, - completeness: 'all' | 'baseline_incomplete' | 'baseline_complete' | 'fully_complete', - getCompleteness: (termId: string) => { baselineComplete: boolean; fullPercentage: number }, -): boolean { - if (completeness === 'all') return true - - const { baselineComplete, fullPercentage } = getCompleteness(termId) - - if (completeness === 'baseline_incomplete') return !baselineComplete - if (completeness === 'baseline_complete') return baselineComplete - if (completeness === 'fully_complete') return fullPercentage === 100 - - return true -} - export function filterTerms( terms: TTermLocalized[], filters: { searchQuery?: string selectedTypes?: string[] selectedTags?: string[] - completeness?: 'all' | 'baseline_incomplete' | 'baseline_complete' | 'fully_complete' - getCompleteness?: (termId: string) => { baselineComplete: boolean; fullPercentage: number } }, ): TTermLocalized[] { - const { - searchQuery = '', - selectedTypes = [], - selectedTags = [], - completeness = 'all', - getCompleteness = () => ({ baselineComplete: true, fullPercentage: 100 }), - } = filters + const { searchQuery = '', selectedTypes = [], selectedTags = [] } = filters return terms.filter((term) => { - return ( - matchesSearch(term, searchQuery) && - matchesTypes(term, selectedTypes) && - matchesTags(term, selectedTags) && - matchesCompleteness(term.id, completeness, getCompleteness) - ) + return matchesSearch(term, searchQuery) && matchesTypes(term, selectedTypes) && matchesTags(term, selectedTags) }) } diff --git a/demo/src/shared/utils/termUtils.ts b/demo/src/shared/utils/termUtils.ts deleted file mode 100644 index 1117dcf..0000000 --- a/demo/src/shared/utils/termUtils.ts +++ /dev/null @@ -1,141 +0,0 @@ -import type { CompletenessField, TTerm } from 'dev-dict' -import { COMPLETENESS_CONFIG, checkField, terms } from 'dev-dict' - -export interface FieldCompleteness { - field: string - label: string - completed: boolean - optional?: boolean - category?: 'content' | 'metadata' | 'en-US' | 'en-GB' | 'de-DE' -} - -export interface TermCompleteness { - // Legacy fields for backwards compatibility - hasType: boolean - hasLabel: boolean - hasDefinition: boolean - hasTags: boolean - hasLinks: boolean - isComplete: boolean - missingCount: number - - // New two-tier completeness - baselineComplete: boolean - baselinePercentage: number - additionalPercentage: number - fullPercentage: number - baselineFields: FieldCompleteness[] - additionalFields: FieldCompleteness[] - baselineCount: number - baselineTotal: number - additionalCount: number - additionalTotal: number -} - -const isAltName = (field: string) => field.startsWith('altName.') - -function toFieldCompleteness(config: CompletenessField, term: TTerm): FieldCompleteness { - return { - field: config.field, - label: config.label, - completed: checkField(term, config.field), - optional: isAltName(config.field), - category: config.category, - } -} - -function sumCompletedWeight(fields: FieldCompleteness[], configs: CompletenessField[]): number { - return configs.reduce((sum, config, idx) => sum + (fields[idx].completed ? config.weight : 0), 0) -} - -function totalWeight(configs: CompletenessField[]): number { - return configs.reduce((sum, c) => sum + c.weight, 0) -} - -export function getTermCompleteness(termId: string): TermCompleteness { - const rawTermsMap = terms as unknown as Record - const rawTerm = rawTermsMap[termId] - - if (!rawTerm) { - return { - hasType: false, - hasLabel: false, - hasDefinition: false, - hasTags: false, - hasLinks: false, - isComplete: false, - missingCount: 5, - baselineComplete: false, - baselinePercentage: 0, - additionalPercentage: 0, - fullPercentage: 0, - baselineFields: [], - additionalFields: [], - baselineCount: 0, - baselineTotal: 0, - additionalCount: 0, - additionalTotal: 0, - } - } - - // All fields included for display; altName excluded from weight/count calculations - const baselineFields = COMPLETENESS_CONFIG.baseline.map((c) => toFieldCompleteness(c, rawTerm)) - const additionalFields = COMPLETENESS_CONFIG.additional.map((c) => toFieldCompleteness(c, rawTerm)) - - const weightedBaseline = COMPLETENESS_CONFIG.baseline.filter((c) => !isAltName(c.field)) - const weightedAdditional = COMPLETENESS_CONFIG.additional.filter((c) => !isAltName(c.field)) - - const weightedBaselineFields = baselineFields.filter((f) => !isAltName(f.field)) - const weightedAdditionalFields = additionalFields.filter((f) => !isAltName(f.field)) - - const baselineCompletedWeight = sumCompletedWeight(weightedBaselineFields, weightedBaseline) - const additionalCompletedWeight = sumCompletedWeight(weightedAdditionalFields, weightedAdditional) - const baselineTotalWeight = totalWeight(weightedBaseline) - const additionalTotalWeight = totalWeight(weightedAdditional) - - const combinedWeight = baselineTotalWeight + additionalTotalWeight - const combinedCompletedWeight = baselineCompletedWeight + additionalCompletedWeight - - const baselinePercentage = combinedWeight > 0 ? Math.round((baselineCompletedWeight / combinedWeight) * 100) : 0 - const additionalPercentage = combinedWeight > 0 ? Math.round((additionalCompletedWeight / combinedWeight) * 100) : 0 - const fullPercentage = combinedWeight > 0 ? Math.round((combinedCompletedWeight / combinedWeight) * 100) : 0 - const baselineComplete = baselineCompletedWeight === baselineTotalWeight - - // Legacy fields for backwards compatibility - const hasType = rawTerm.type.length > 0 - const hasLabel = Object.values(rawTerm.label as Record).some((v) => v && v.trim() !== '') - const hasDefinition = Object.values(rawTerm.definition as Record).some((v) => v && v.trim() !== '') - const hasTags = rawTerm.tags.length > 0 - const hasLinks = rawTerm.links ? !!Object.keys(rawTerm.links).length : false - - const legacyFields = [hasType, hasLabel, hasDefinition, hasTags, hasLinks] - const missingCount = legacyFields.filter((v) => !v).length - - return { - hasType, - hasLabel, - hasDefinition, - hasTags, - hasLinks, - isComplete: missingCount === 0, - missingCount, - baselineComplete, - baselinePercentage, - additionalPercentage, - fullPercentage, - baselineFields, - additionalFields, - baselineCount: weightedBaselineFields.filter((f) => f.completed).length, - baselineTotal: weightedBaselineFields.length, - additionalCount: weightedAdditionalFields.filter((f) => f.completed).length, - additionalTotal: weightedAdditionalFields.length, - } -} - -export function isTermComplete(termId: string): boolean { - return getTermCompleteness(termId).isComplete -} - -export function isTermBaselineComplete(termId: string): boolean { - return getTermCompleteness(termId).baselineComplete -} diff --git a/src/__tests__/README.md b/src/__tests__/README.md deleted file mode 100644 index bda09a3..0000000 --- a/src/__tests__/README.md +++ /dev/null @@ -1,100 +0,0 @@ -# Data Integrity Tests - -This directory contains automated tests that validate the integrity of the dev-dict data structure. - -## Purpose - -These tests prevent common contributor mistakes by automatically validating: - -### File and Export Consistency -- **Missing imports**: Detects when a new term/tag/type file exists but isn't imported in the index file -- **Missing exports**: Detects when a file is imported but not exported in the entry file (terms-entry.ts, tags-entry.ts, types-entry.ts) -- **Extra exports**: Detects when an export exists in the entry file but the corresponding file doesn't exist -- **Alphabetical order**: Ensures entry files maintain alphabetical order for consistency - -### Data Validation -- **Required fields**: Ensures all terms have id, name, label, definition, type, and tags fields -- **Required translations**: Ensures all terms/tags/types have en-US name (label and definition can be empty for stub terms) -- **Valid locales**: Ensures only valid locale codes (en-US, en-GB, de-DE) are used -- **ID conventions**: Ensures IDs use lowercase with underscores only (no dashes) -- **ID matching**: Ensures the ID field matches the object key -- **Filename matching**: Ensures the filename matches the term/tag/type ID exactly -- **Link validation**: Ensures terms with links have a website URL - -## Running Tests - -```bash -# Run tests once -pnpm test - -# Run tests in watch mode (during development) -pnpm test:watch - -# Open interactive UI -pnpm test:ui -``` - -## What Gets Tested - -### Terms (src/data/terms/) -- All `.ts` files are imported in `src/data/terms/index.ts` -- All terms are exported in `src/terms-entry.ts` -- All terms have required fields: id, name, label, definition, type, tags -- All terms have en-US name (label and definition can be empty for stub terms) -- Terms with links have a website URL -- Export names match file names - -### Tags (src/data/tags/) -- All `.ts` files are imported in `src/data/tags/index.ts` -- All tags are exported in `src/tags-entry.ts` -- All tags have required fields: id, name -- All tags have en-US name -- Export names match file names - -### Types (src/data/types/) -- All `.ts` files are imported in `src/data/types/index.ts` -- All types are exported in `src/types-entry.ts` -- All types have required fields: id, name -- All types have en-US name -- Export names match file names - -## Common Test Failures - -### "Missing in X-entry.ts" -You created a new file but forgot to add the export to the entry file. - -**Fix**: Add the export in alphabetical order: -```typescript -export { default as your_term_name } from '@/data/terms/your_term_name' -``` - -### "Extra in X-entry.ts" -You have an export that doesn't match a file (often due to a typo or file rename). - -**Fix**: Ensure the export name matches the filename exactly, or remove the extra export. - -### "has empty en-US name" -The term has an empty name field. - -**Fix**: Add a name for the term. Names are required and cannot be empty (but label and definition can be empty for stub terms). - -### "File X.ts exists but term ID doesn't match" -The filename doesn't match the ID inside the file. - -**Example**: File is `backbone.ts` but the term inside has `id: 'backbone_js'` - -**Fix**: Rename the file to match the ID. In this example, rename `backbone.ts` to `backbone_js.ts`. Remember: the filename must exactly match the `id` field in the term/tag/type object. - -### "is out of order" -The exports in the entry file are not in alphabetical order. - -**Fix**: Reorder the exports alphabetically. The test will show you the correct order. - -### "contains invalid characters" or "contains dashes" -The ID uses invalid characters or dashes instead of underscores. - -**Fix**: Rename the file and update the ID to use lowercase letters, numbers, and underscores only. - -## Benefits - -These tests eliminate the need for manual code review of common mistakes, making it easier for contributors to add content without deep knowledge of the codebase structure. Run `pnpm test` before committing to catch issues early! diff --git a/src/__tests__/sources.test.ts b/src/__tests__/sources.test.ts new file mode 100644 index 0000000..983b18d --- /dev/null +++ b/src/__tests__/sources.test.ts @@ -0,0 +1,71 @@ +import { readdirSync } from 'node:fs' +import { dirname, join } from 'node:path' +import { fileURLToPath } from 'node:url' + +import { describe, expect, it } from 'vitest' + +import { LOCALES } from '@/common' +import { RAW_SOURCES } from '@/data' + +const __filename = fileURLToPath(import.meta.url) +const __dirname = dirname(__filename) + +describe('Sources', () => { + const sourcesDir = join(__dirname, '../data/term-sources') + const sourceFiles = readdirSync(sourcesDir) + .filter((file) => file.endsWith('.ts') && file !== 'index.ts') + .map((file) => file.replace('.ts', '')) + + it('should have all source files imported in RAW_SOURCES', () => { + const rawSourceIds = Object.keys(RAW_SOURCES) + const missingInRaw = sourceFiles.filter((file) => !rawSourceIds.includes(file)) + + expect(missingInRaw, `Missing in RAW_SOURCES: ${missingInRaw.join(', ')}`).toHaveLength(0) + }) + + it('should not have extra imports in RAW_SOURCES', () => { + const rawSourceIds = Object.keys(RAW_SOURCES) + const extraInRaw = rawSourceIds.filter((id) => !sourceFiles.includes(id)) + + expect(extraInRaw, `Extra in RAW_SOURCES: ${extraInRaw.join(', ')}`).toHaveLength(0) + }) + + it('should have all sources with required fields', () => { + Object.entries(RAW_SOURCES).forEach(([id, source]) => { + expect(source.id, `Source ${id} missing id field`).toBeDefined() + expect(source.id, `Source ${id} has mismatched id`).toBe(id) + expect(source.name, `Source ${id} missing name field`).toBeDefined() + }) + }) + + it('should have all sources with en-US name', () => { + Object.entries(RAW_SOURCES).forEach(([id, source]) => { + expect(source.name[LOCALES.EN_US], `Source ${id} missing en-US name`).toBeDefined() + expect(source.name[LOCALES.EN_US], `Source ${id} has empty en-US name`).not.toBe('') + }) + }) + + it('should use valid ID naming convention (lowercase with underscores only)', () => { + Object.keys(RAW_SOURCES).forEach((id) => { + expect(id, `Source ID "${id}" contains invalid characters`).toMatch(/^[a-z0-9_]+$/) + expect(id, `Source ID "${id}" contains dashes (use underscores)`).not.toContain('-') + }) + }) + + it('should have filename matching the source ID', () => { + sourceFiles.forEach((filename) => { + const source = RAW_SOURCES[filename as keyof typeof RAW_SOURCES] + expect( + source, + `File "${filename}.ts" exists but source ID doesn't match. Expected source with id="${filename}" but found id="${source?.id || 'NOT_FOUND'}". Rename the file to match the ID.`, + ).toBeDefined() + + if (source) { + expect( + source.id, + `File "${filename}.ts" has mismatched ID. Filename is "${filename}" but source.id is "${source.id}". Rename the file to "${source.id}.ts"`, + ).toBe(filename) + } + }) + }) +}) diff --git a/src/__tests__/tags.test.ts b/src/__tests__/tags.test.ts index c86c587..e586a2e 100644 --- a/src/__tests__/tags.test.ts +++ b/src/__tests__/tags.test.ts @@ -4,8 +4,8 @@ import { fileURLToPath } from 'node:url' import { describe, expect, it } from 'vitest' -import { LOCALES } from '@/data/locales' -import { RAW_TAGS } from '@/data/tags' +import { LOCALES } from '@/common' +import { RAW_TAGS } from '@/data/term-tags' import * as tagsEntry from '../tags-entry' @@ -13,7 +13,7 @@ const __filename = fileURLToPath(import.meta.url) const __dirname = dirname(__filename) describe('Tags', () => { - const tagsDir = join(__dirname, '../data/tags') + const tagsDir = join(__dirname, '../data/term-tags') const tagFiles = readdirSync(tagsDir) .filter((file) => file.endsWith('.ts') && file !== 'index.ts') .map((file) => file.replace('.ts', '')) diff --git a/src/__tests__/terms.test.ts b/src/__tests__/terms.test.ts index d4c895b..c5a60d5 100644 --- a/src/__tests__/terms.test.ts +++ b/src/__tests__/terms.test.ts @@ -4,8 +4,8 @@ import { fileURLToPath } from 'node:url' import { describe, expect, it } from 'vitest' -import { LOCALES } from '@/data/locales' -import { RAW_TERMS } from '@/data/terms' +import { LOCALES } from '@/common' +import { RAW_TERMS } from '@/data' import * as termsEntry from '../terms-entry' diff --git a/src/__tests__/types.test.ts b/src/__tests__/types.test.ts index adbc641..b564430 100644 --- a/src/__tests__/types.test.ts +++ b/src/__tests__/types.test.ts @@ -4,8 +4,8 @@ import { fileURLToPath } from 'node:url' import { describe, expect, it } from 'vitest' -import { LOCALES } from '@/data/locales' -import { RAW_TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { RAW_TYPES } from '@/data' import * as typesEntry from '../types-entry' @@ -13,7 +13,7 @@ const __filename = fileURLToPath(import.meta.url) const __dirname = dirname(__filename) describe('Types', () => { - const typesDir = join(__dirname, '../data/types') + const typesDir = join(__dirname, '../data/term-types') const typeFiles = readdirSync(typesDir) .filter((file) => file.endsWith('.ts') && file !== 'index.ts') .map((file) => file.replace('.ts', '')) diff --git a/src/common/index.ts b/src/common/index.ts index 3aab00e..a731854 100644 --- a/src/common/index.ts +++ b/src/common/index.ts @@ -1,9 +1,13 @@ -import { LOCALES } from '@/data/locales' - export const MISC = { TERM_INTERPOLATION_KEYS: ['name', 'altName', 'label', 'definition'], } +export const LOCALES = { + EN_US: 'en-US', + EN_GB: 'en-GB', + DE_DE: 'de-DE', +} as const + export const CONFIG = { DEFAULT_LOCALE: LOCALES.EN_US, POPULATE_EMPTY: true, diff --git a/src/config/completeness.ts b/src/config/completeness.ts deleted file mode 100644 index 9975e46..0000000 --- a/src/config/completeness.ts +++ /dev/null @@ -1,113 +0,0 @@ -import type { TTerm } from '@/types' - -export type CompletenessField = { - field: string - label: string - weight: number - category?: 'content' | 'metadata' | 'en-US' | 'en-GB' | 'de-DE' - conditional?: boolean // Only count if field exists in term, e.g. altName -} - -export type CompletenessConfig = { - baseline: CompletenessField[] - additional: CompletenessField[] -} - -const WEIGHT_NAME = 7 -const WEIGHT_LABEL = 10 -const WEIGHT_DEFINITION = 20 -const WEIGHT_TYPE = 10 -const WEIGHT_TAGS = 10 -const WEIGHT_LINKS_BASE = 2 - -const ADDITIONAL_LOCALES = 2 - -const WEIGHT_NAME_TRANSLATION = WEIGHT_NAME / ADDITIONAL_LOCALES -const WEIGHT_LABEL_TRANSLATION = WEIGHT_LABEL / ADDITIONAL_LOCALES -const WEIGHT_DEFINITION_TRANSLATION = WEIGHT_DEFINITION / ADDITIONAL_LOCALES - -const WEIGHT_SOURCES = 1 - -export const COMPLETENESS_CONFIG: CompletenessConfig = { - baseline: [ - { field: 'name.en-US', label: 'Name (en-US)', weight: WEIGHT_NAME, category: 'content' }, - { field: 'altName.en-US', label: 'Alternative Name (en-US)', weight: 0, category: 'content' }, - { field: 'label.en-US', label: 'Label (en-US)', weight: WEIGHT_LABEL, category: 'content' }, - { field: 'definition.en-US', label: 'Definition (en-US)', weight: WEIGHT_DEFINITION, category: 'content' }, - { field: 'type', label: 'Type', weight: WEIGHT_TYPE, category: 'metadata' }, - { field: 'tags', label: 'Tags', weight: WEIGHT_TAGS, category: 'metadata' }, - { - field: 'links', - label: 'At least one link (website/github/npm/wikipedia)', - weight: WEIGHT_LINKS_BASE, - category: 'metadata', - }, - { - field: 'sources.label', - label: 'Label Sources', - weight: WEIGHT_SOURCES, - category: 'metadata', - conditional: false, - }, - { - field: 'sources.definition', - label: 'Definition Sources', - weight: WEIGHT_SOURCES, - category: 'metadata', - conditional: false, - }, - ], - - additional: [ - { field: 'name.en-GB', label: 'Name', weight: WEIGHT_NAME_TRANSLATION, category: 'en-GB' }, - { field: 'altName.en-GB', label: 'Alternative Name', weight: 0, category: 'en-GB' }, - { field: 'label.en-GB', label: 'Label', weight: WEIGHT_LABEL_TRANSLATION, category: 'en-GB' }, - { field: 'definition.en-GB', label: 'Definition', weight: WEIGHT_DEFINITION_TRANSLATION, category: 'en-GB' }, - - { field: 'name.de-DE', label: 'Name', weight: WEIGHT_NAME_TRANSLATION, category: 'de-DE' }, - { field: 'altName.de-DE', label: 'Alternative Name', weight: 0, category: 'de-DE' }, - { field: 'label.de-DE', label: 'Label', weight: WEIGHT_LABEL_TRANSLATION, category: 'de-DE' }, - { field: 'definition.de-DE', label: 'Definition', weight: WEIGHT_DEFINITION_TRANSLATION, category: 'de-DE' }, - ], -} - -function getFieldValue(term: TTerm, fieldPath: string): unknown { - return fieldPath.split('.').reduce((obj, part) => { - if (obj === undefined || obj === null) return undefined - return (obj as Record)[part] - }, term) -} - -const LOCALE_REFS = new Set(['en-US', 'en-GB', 'de-DE']) - -export function fieldExists(term: TTerm, fieldPath: string): boolean { - const value = getFieldValue(term, fieldPath) - return value !== undefined && value !== null -} - -export function checkField(term: TTerm, fieldPath: string): boolean { - // Special case: "links" means "at least one link exists" - if (fieldPath === 'links') { - if (!term.links) return false - const { links } = term - return !!(links.official_website || links.github || links.npm || links.wikipedia) - } - - const value = getFieldValue(term, fieldPath) - if (value === undefined || value === null) return false - - if (typeof value === 'string') return !LOCALE_REFS.has(value) && value.trim() !== '' - - if (Array.isArray(value)) return value.length > 0 - - if (typeof value === 'object') { - return ( - Object.keys(value).length > 0 && - Object.values(value).some( - (v) => v !== null && v !== undefined && !(typeof v === 'string' && (LOCALE_REFS.has(v) || v.trim() === '')), - ) - ) - } - - return true -} diff --git a/src/data/index.ts b/src/data/index.ts index 3a0ac89..c63deff 100644 --- a/src/data/index.ts +++ b/src/data/index.ts @@ -1,2 +1,14 @@ -// DO NOT ADD IMPORTS AND EXPORTS HERE. IT WILL CAUSE CIRCULAR DEPENDENCIES. -// ALWAYS IMPORT DIRECTLY FROM THE INDIVIDUAL SUBFOLDERS. +import { MISC } from '@/common' +import { interpolateValues } from '@/utils' + +import { RAW_SOURCES } from './term-sources' +import { RAW_TAGS } from './term-tags' +import { RAW_TYPES } from './term-types' +import { RAW_TERMS } from './terms' + +export { RAW_SOURCES, RAW_TAGS, RAW_TERMS, RAW_TYPES } + +export const TAGS = interpolateValues({ obj: RAW_TAGS, keys: ['name'], populateEmpty: false }) +export const SOURCES = interpolateValues({ obj: RAW_SOURCES, keys: ['name'], populateEmpty: false }) +export const TYPES = interpolateValues({ obj: RAW_TYPES, keys: ['name'], populateEmpty: false }) +export const TERMS = interpolateValues({ obj: RAW_TERMS, keys: MISC.TERM_INTERPOLATION_KEYS, populateEmpty: false }) diff --git a/src/data/locales/index.ts b/src/data/locales/index.ts deleted file mode 100644 index 0e42ece..0000000 --- a/src/data/locales/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export const LOCALES = { - EN_US: 'en-US', - EN_GB: 'en-GB', - DE_DE: 'de-DE', -} as const diff --git a/src/data/raw.ts b/src/data/raw.ts new file mode 100644 index 0000000..4b51368 --- /dev/null +++ b/src/data/raw.ts @@ -0,0 +1,8 @@ +/** + * NB: Only import from this file within the `data` directory. This file is here to avoid + * circular dependencies. In most scenarios import directly from `./index.ts`. + */ +export { RAW_SOURCES as SOURCES } from './term-sources' +export { RAW_TAGS as TAGS } from './term-tags' +export { RAW_TYPES as TYPES } from './term-types' +export { RAW_TERMS as TERMS } from './terms' diff --git a/src/data/sources/index.ts b/src/data/sources/index.ts deleted file mode 100644 index d90dd75..0000000 --- a/src/data/sources/index.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { interpolateValues } from '@/utils' - -import ai_generated from './ai_generated' -import community from './community' -import official_website from './official_website' -import wikipedia from './wikipedia' - -export const RAW_SOURCES = { - [ai_generated.id]: ai_generated, - [community.id]: community, - [official_website.id]: official_website, - [wikipedia.id]: wikipedia, -} as const - -export const SOURCES = interpolateValues({ obj: RAW_SOURCES, keys: ['name'], populateEmpty: false }) diff --git a/src/data/tags/index.ts b/src/data/tags/index.ts deleted file mode 100644 index b3fcbda..0000000 --- a/src/data/tags/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { interpolateValues } from '@/utils' - -import automation from './automation' -import backend from './backend' -import cryptography from './cryptography' -import e2e from './e2e' -import frontend from './frontend' -import javascript from './javascript' -import kanban from './kanban' -import open_source from './open_source' -import project_management from './project_management' -import qa from './qa' -import scrum from './scrum' -import security from './security' -import software_development from './software_development' -import testing from './testing' -import ui_library from './ui_library' - -export const RAW_TAGS = { - [automation.id]: automation, - [backend.id]: backend, - [cryptography.id]: cryptography, - [e2e.id]: e2e, - [frontend.id]: frontend, - [javascript.id]: javascript, - [kanban.id]: kanban, - [open_source.id]: open_source, - [project_management.id]: project_management, - [qa.id]: qa, - [scrum.id]: scrum, - [security.id]: security, - [software_development.id]: software_development, - [testing.id]: testing, - [ui_library.id]: ui_library, -} as const - -export const TAGS = interpolateValues({ obj: RAW_TAGS, keys: ['name'], populateEmpty: false }) diff --git a/src/data/term-sources.ts b/src/data/term-sources.ts new file mode 100644 index 0000000..96c078d --- /dev/null +++ b/src/data/term-sources.ts @@ -0,0 +1,11 @@ +import ai_generated from './term-sources/ai_generated' +import community from './term-sources/community' +import official_website from './term-sources/official_website' +import wikipedia from './term-sources/wikipedia' + +export const RAW_SOURCES = { + [ai_generated.id]: ai_generated, + [community.id]: community, + [official_website.id]: official_website, + [wikipedia.id]: wikipedia, +} as const diff --git a/src/data/sources/ai_generated.ts b/src/data/term-sources/ai_generated.ts similarity index 61% rename from src/data/sources/ai_generated.ts rename to src/data/term-sources/ai_generated.ts index bafd926..9a826aa 100644 --- a/src/data/sources/ai_generated.ts +++ b/src/data/term-sources/ai_generated.ts @@ -1,8 +1,5 @@ import type { TTermSource } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' export default { id: `ai_generated`, diff --git a/src/data/sources/community.ts b/src/data/term-sources/community.ts similarity index 60% rename from src/data/sources/community.ts rename to src/data/term-sources/community.ts index 6461a08..ec6d718 100644 --- a/src/data/sources/community.ts +++ b/src/data/term-sources/community.ts @@ -1,8 +1,5 @@ import type { TTermSource } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' export default { id: `community`, diff --git a/src/data/sources/official_website.ts b/src/data/term-sources/official_website.ts similarity index 62% rename from src/data/sources/official_website.ts rename to src/data/term-sources/official_website.ts index 16b3ac0..5c56563 100644 --- a/src/data/sources/official_website.ts +++ b/src/data/term-sources/official_website.ts @@ -1,8 +1,5 @@ import type { TTermSource } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' export default { id: `official_website`, diff --git a/src/data/sources/wikipedia.ts b/src/data/term-sources/wikipedia.ts similarity index 60% rename from src/data/sources/wikipedia.ts rename to src/data/term-sources/wikipedia.ts index ec9523c..d5c1b21 100644 --- a/src/data/sources/wikipedia.ts +++ b/src/data/term-sources/wikipedia.ts @@ -1,8 +1,5 @@ import type { TTermSource } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' export default { id: `wikipedia`, diff --git a/src/data/term-tags.ts b/src/data/term-tags.ts new file mode 100644 index 0000000..92413d5 --- /dev/null +++ b/src/data/term-tags.ts @@ -0,0 +1,33 @@ +import automation from './term-tags/automation' +import backend from './term-tags/backend' +import cryptography from './term-tags/cryptography' +import e2e from './term-tags/e2e' +import frontend from './term-tags/frontend' +import javascript from './term-tags/javascript' +import kanban from './term-tags/kanban' +import open_source from './term-tags/open_source' +import project_management from './term-tags/project_management' +import qa from './term-tags/qa' +import scrum from './term-tags/scrum' +import security from './term-tags/security' +import software_development from './term-tags/software_development' +import testing from './term-tags/testing' +import ui_library from './term-tags/ui_library' + +export const RAW_TAGS = { + [automation.id]: automation, + [backend.id]: backend, + [cryptography.id]: cryptography, + [e2e.id]: e2e, + [frontend.id]: frontend, + [javascript.id]: javascript, + [kanban.id]: kanban, + [open_source.id]: open_source, + [project_management.id]: project_management, + [qa.id]: qa, + [scrum.id]: scrum, + [security.id]: security, + [software_development.id]: software_development, + [testing.id]: testing, + [ui_library.id]: ui_library, +} as const diff --git a/src/data/tags/automation.ts b/src/data/term-tags/automation.ts similarity index 60% rename from src/data/tags/automation.ts rename to src/data/term-tags/automation.ts index f372801..9b3cde6 100644 --- a/src/data/tags/automation.ts +++ b/src/data/term-tags/automation.ts @@ -1,8 +1,5 @@ import type { TTermTag } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' export default { id: `automation`, diff --git a/src/data/tags/backend.ts b/src/data/term-tags/backend.ts similarity index 59% rename from src/data/tags/backend.ts rename to src/data/term-tags/backend.ts index 30e592c..eb6e9b6 100644 --- a/src/data/tags/backend.ts +++ b/src/data/term-tags/backend.ts @@ -1,8 +1,5 @@ import type { TTermTag } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' export default { id: `backend`, diff --git a/src/data/tags/cryptography.ts b/src/data/term-tags/cryptography.ts similarity index 60% rename from src/data/tags/cryptography.ts rename to src/data/term-tags/cryptography.ts index 2534e79..384fee3 100644 --- a/src/data/tags/cryptography.ts +++ b/src/data/term-tags/cryptography.ts @@ -1,8 +1,5 @@ import type { TTermTag } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' export default { id: `cryptography`, diff --git a/src/data/tags/e2e.ts b/src/data/term-tags/e2e.ts similarity index 58% rename from src/data/tags/e2e.ts rename to src/data/term-tags/e2e.ts index 156411b..7d2d133 100644 --- a/src/data/tags/e2e.ts +++ b/src/data/term-tags/e2e.ts @@ -1,8 +1,5 @@ import type { TTermTag } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' export default { id: `e2e`, diff --git a/src/data/tags/frontend.ts b/src/data/term-tags/frontend.ts similarity index 59% rename from src/data/tags/frontend.ts rename to src/data/term-tags/frontend.ts index e6f4379..db543c7 100644 --- a/src/data/tags/frontend.ts +++ b/src/data/term-tags/frontend.ts @@ -1,8 +1,5 @@ import type { TTermTag } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' export default { id: `frontend`, diff --git a/src/data/tags/javascript.ts b/src/data/term-tags/javascript.ts similarity index 60% rename from src/data/tags/javascript.ts rename to src/data/term-tags/javascript.ts index c034764..5db0b71 100644 --- a/src/data/tags/javascript.ts +++ b/src/data/term-tags/javascript.ts @@ -1,8 +1,5 @@ import type { TTermTag } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' export default { id: `javascript`, diff --git a/src/data/tags/kanban.ts b/src/data/term-tags/kanban.ts similarity index 84% rename from src/data/tags/kanban.ts rename to src/data/term-tags/kanban.ts index f5969cd..beeefbd 100644 --- a/src/data/tags/kanban.ts +++ b/src/data/term-tags/kanban.ts @@ -1,5 +1,5 @@ import type { TTermTag } from '@/types' -import { LOCALES } from '@/data/locales' +import { LOCALES } from '@/common' export default { id: `kanban`, diff --git a/src/data/tags/open_source.ts b/src/data/term-tags/open_source.ts similarity index 60% rename from src/data/tags/open_source.ts rename to src/data/term-tags/open_source.ts index 8b7c550..df42705 100644 --- a/src/data/tags/open_source.ts +++ b/src/data/term-tags/open_source.ts @@ -1,8 +1,5 @@ import type { TTermTag } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' export default { id: `open_source`, diff --git a/src/data/tags/project_management.ts b/src/data/term-tags/project_management.ts similarity index 86% rename from src/data/tags/project_management.ts rename to src/data/term-tags/project_management.ts index 4442bfd..3005a3c 100644 --- a/src/data/tags/project_management.ts +++ b/src/data/term-tags/project_management.ts @@ -1,5 +1,5 @@ import type { TTermTag } from '@/types' -import { LOCALES } from '@/data/locales' +import { LOCALES } from '@/common' export default { id: `project_management`, diff --git a/src/data/tags/qa.ts b/src/data/term-tags/qa.ts similarity index 58% rename from src/data/tags/qa.ts rename to src/data/term-tags/qa.ts index 52b5194..b1b904e 100644 --- a/src/data/tags/qa.ts +++ b/src/data/term-tags/qa.ts @@ -1,8 +1,5 @@ import type { TTermTag } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' export default { id: `qa`, diff --git a/src/data/tags/scrum.ts b/src/data/term-tags/scrum.ts similarity index 84% rename from src/data/tags/scrum.ts rename to src/data/term-tags/scrum.ts index 3e6fb24..c09ab1b 100644 --- a/src/data/tags/scrum.ts +++ b/src/data/term-tags/scrum.ts @@ -1,5 +1,5 @@ import type { TTermTag } from '@/types' -import { LOCALES } from '@/data/locales' +import { LOCALES } from '@/common' export default { id: `scrum`, diff --git a/src/data/tags/security.ts b/src/data/term-tags/security.ts similarity index 59% rename from src/data/tags/security.ts rename to src/data/term-tags/security.ts index a8beee5..4890f2b 100644 --- a/src/data/tags/security.ts +++ b/src/data/term-tags/security.ts @@ -1,8 +1,5 @@ import type { TTermTag } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' export default { id: `security`, diff --git a/src/data/tags/software_development.ts b/src/data/term-tags/software_development.ts similarity index 86% rename from src/data/tags/software_development.ts rename to src/data/term-tags/software_development.ts index c9b97e9..34f4a9d 100644 --- a/src/data/tags/software_development.ts +++ b/src/data/term-tags/software_development.ts @@ -1,5 +1,5 @@ import type { TTermTag } from '@/types' -import { LOCALES } from '@/data/locales' +import { LOCALES } from '@/common' export default { id: `software_development`, diff --git a/src/data/tags/testing.ts b/src/data/term-tags/testing.ts similarity index 59% rename from src/data/tags/testing.ts rename to src/data/term-tags/testing.ts index 2096a56..6b411c6 100644 --- a/src/data/tags/testing.ts +++ b/src/data/term-tags/testing.ts @@ -1,8 +1,5 @@ import type { TTermTag } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' export default { id: `testing`, diff --git a/src/data/tags/ui_library.ts b/src/data/term-tags/ui_library.ts similarity index 60% rename from src/data/tags/ui_library.ts rename to src/data/term-tags/ui_library.ts index 84fc0f9..8be140a 100644 --- a/src/data/tags/ui_library.ts +++ b/src/data/term-tags/ui_library.ts @@ -1,8 +1,5 @@ import type { TTermTag } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' export default { id: `ui_library`, diff --git a/src/data/term-types.ts b/src/data/term-types.ts new file mode 100644 index 0000000..2bf91c4 --- /dev/null +++ b/src/data/term-types.ts @@ -0,0 +1,23 @@ +import cms from './term-types/cms' +import concept from './term-types/concept' +import database from './term-types/database' +import framework from './term-types/framework' +import language from './term-types/language' +import library from './term-types/library' +import methodology from './term-types/methodology' +import platform from './term-types/platform' +import runtime_environment from './term-types/runtime_environment' +import standard from './term-types/standard' + +export const RAW_TYPES = { + [cms.id]: cms, + [concept.id]: concept, + [database.id]: database, + [framework.id]: framework, + [language.id]: language, + [library.id]: library, + [methodology.id]: methodology, + [platform.id]: platform, + [runtime_environment.id]: runtime_environment, + [standard.id]: standard, +} as const diff --git a/src/data/types/cms.ts b/src/data/term-types/cms.ts similarity index 86% rename from src/data/types/cms.ts rename to src/data/term-types/cms.ts index e8359a7..74ec66e 100644 --- a/src/data/types/cms.ts +++ b/src/data/term-types/cms.ts @@ -1,5 +1,5 @@ import type { TTermType } from '@/types' -import { LOCALES } from '@/data/locales' +import { LOCALES } from '@/common' export default { id: `cms`, diff --git a/src/data/types/concept.ts b/src/data/term-types/concept.ts similarity index 84% rename from src/data/types/concept.ts rename to src/data/term-types/concept.ts index d9d8de2..f887d7d 100644 --- a/src/data/types/concept.ts +++ b/src/data/term-types/concept.ts @@ -1,5 +1,5 @@ import type { TTermType } from '@/types' -import { LOCALES } from '@/data/locales' +import { LOCALES } from '@/common' export default { id: `concept`, diff --git a/src/data/types/database.ts b/src/data/term-types/database.ts similarity index 84% rename from src/data/types/database.ts rename to src/data/term-types/database.ts index cce8e83..52eb34d 100644 --- a/src/data/types/database.ts +++ b/src/data/term-types/database.ts @@ -1,5 +1,5 @@ import type { TTermType } from '@/types' -import { LOCALES } from '@/data/locales' +import { LOCALES } from '@/common' export default { id: `database`, diff --git a/src/data/types/framework.ts b/src/data/term-types/framework.ts similarity index 84% rename from src/data/types/framework.ts rename to src/data/term-types/framework.ts index b8cae8a..84a29a1 100644 --- a/src/data/types/framework.ts +++ b/src/data/term-types/framework.ts @@ -1,5 +1,5 @@ import type { TTermType } from '@/types' -import { LOCALES } from '@/data/locales' +import { LOCALES } from '@/common' export default { id: `framework`, diff --git a/src/data/types/language.ts b/src/data/term-types/language.ts similarity index 84% rename from src/data/types/language.ts rename to src/data/term-types/language.ts index b26cc72..e2d5ff3 100644 --- a/src/data/types/language.ts +++ b/src/data/term-types/language.ts @@ -1,5 +1,5 @@ import type { TTermType } from '@/types' -import { LOCALES } from '@/data/locales' +import { LOCALES } from '@/common' export default { id: `language`, diff --git a/src/data/types/library.ts b/src/data/term-types/library.ts similarity index 84% rename from src/data/types/library.ts rename to src/data/term-types/library.ts index 0520443..8225085 100644 --- a/src/data/types/library.ts +++ b/src/data/term-types/library.ts @@ -1,5 +1,5 @@ import type { TTermType } from '@/types' -import { LOCALES } from '@/data/locales' +import { LOCALES } from '@/common' export default { id: `library`, diff --git a/src/data/types/methodology.ts b/src/data/term-types/methodology.ts similarity index 84% rename from src/data/types/methodology.ts rename to src/data/term-types/methodology.ts index 952036b..ccf31c4 100644 --- a/src/data/types/methodology.ts +++ b/src/data/term-types/methodology.ts @@ -1,5 +1,5 @@ import type { TTermType } from '@/types' -import { LOCALES } from '@/data/locales' +import { LOCALES } from '@/common' export default { id: `methodology`, diff --git a/src/data/types/platform.ts b/src/data/term-types/platform.ts similarity index 84% rename from src/data/types/platform.ts rename to src/data/term-types/platform.ts index 394487a..0de550d 100644 --- a/src/data/types/platform.ts +++ b/src/data/term-types/platform.ts @@ -1,5 +1,5 @@ import type { TTermType } from '@/types' -import { LOCALES } from '@/data/locales' +import { LOCALES } from '@/common' export default { id: `platform`, diff --git a/src/data/types/runtime_environment.ts b/src/data/term-types/runtime_environment.ts similarity index 86% rename from src/data/types/runtime_environment.ts rename to src/data/term-types/runtime_environment.ts index 1b0e868..8490b43 100644 --- a/src/data/types/runtime_environment.ts +++ b/src/data/term-types/runtime_environment.ts @@ -1,5 +1,5 @@ import type { TTermType } from '@/types' -import { LOCALES } from '@/data/locales' +import { LOCALES } from '@/common' export default { id: `runtime_environment`, diff --git a/src/data/types/standard.ts b/src/data/term-types/standard.ts similarity index 84% rename from src/data/types/standard.ts rename to src/data/term-types/standard.ts index da577b9..3598de9 100644 --- a/src/data/types/standard.ts +++ b/src/data/term-types/standard.ts @@ -1,5 +1,5 @@ import type { TTermType } from '@/types' -import { LOCALES } from '@/data/locales' +import { LOCALES } from '@/common' export default { id: `standard`, diff --git a/src/data/terms.ts b/src/data/terms.ts new file mode 100644 index 0000000..4c893a3 --- /dev/null +++ b/src/data/terms.ts @@ -0,0 +1,447 @@ +import aes from './terms/aes' +import agile from './terms/agile' +import ai from './terms/ai' +import algolia from './terms/algolia' +import alpine_js from './terms/alpine_js' +import android_studio from './terms/android_studio' +import angularjs from './terms/angularjs' +import apache_tomcat from './terms/apache_tomcat' +import asp_net from './terms/asp_net' +import assembly from './terms/assembly' +import aws from './terms/aws' +import azure from './terms/azure' +import azure_pipelines from './terms/azure_pipelines' +import backbone_js from './terms/backbone_js' +import bash from './terms/bash' +import bdd from './terms/bdd' +import beanstalk from './terms/beanstalk' +import big_js from './terms/big_js' +import biome from './terms/biome' +import bitbucket_pipelines from './terms/bitbucket_pipelines' +import bitcoin from './terms/bitcoin' +import blockchain from './terms/blockchain' +import bootstrap from './terms/bootstrap' +import browserify from './terms/browserify' +import browserstack from './terms/browserstack' +import bugzilla from './terms/bugzilla' +import c_sharp from './terms/c_sharp' +import cakephp from './terms/cakephp' +import chart_js from './terms/chart_js' +import ci_cd from './terms/ci_cd' +import circle_ci from './terms/circle_ci' +import claude_code from './terms/claude_code' +import clean_code from './terms/clean_code' +import clojure from './terms/clojure' +import cloudflare from './terms/cloudflare' +import codacy from './terms/codacy' +import codeigniter from './terms/codeigniter' +import confluence from './terms/confluence' +import contentful from './terms/contentful' +import cplusplus from './terms/cplusplus' +import craft_cms from './terms/craft_cms' +import cs_cart from './terms/cs_cart' +import css from './terms/css' +import css_in_js from './terms/css_in_js' +import css_modules from './terms/css_modules' +import cucumber from './terms/cucumber' +import cvs from './terms/cvs' +import cypress from './terms/cypress' +import dart from './terms/dart' +import ddd from './terms/ddd' +import digital_ocean from './terms/digital_ocean' +import docker from './terms/docker' +import docusaurus from './terms/docusaurus' +import dot_net from './terms/dot_net' +import dreamweaver from './terms/dreamweaver' +import dynatrace from './terms/dynatrace' +import e2e from './terms/e2e' +import encryption from './terms/encryption' +import erlang from './terms/erlang' +import es_build from './terms/es_build' +import eslint from './terms/eslint' +import excel from './terms/excel' +import express from './terms/express' +import expression_engine from './terms/expression_engine' +import f_sharp from './terms/f_sharp' +import fhir from './terms/fhir' +import figma from './terms/figma' +import filezilla from './terms/filezilla' +import firebase from './terms/firebase' +import flamelink from './terms/flamelink' +import flutter from './terms/flutter' +import fortran from './terms/fortran' +import foundation from './terms/foundation' +import ftp from './terms/ftp' +import gatsby from './terms/gatsby' +import gcp from './terms/gcp' +import git from './terms/git' +import github from './terms/github' +import github_actions from './terms/github_actions' +import gitlab from './terms/gitlab' +import gitlab_ci from './terms/gitlab_ci' +import golang from './terms/golang' +import google_analytics from './terms/google_analytics' +import google_app_engine from './terms/google_app_engine' +import google_business from './terms/google_business' +import google_maps_api from './terms/google_maps_api' +import graphql from './terms/graphql' +import groovy from './terms/groovy' +import grunt from './terms/grunt' +import gulp from './terms/gulp' +import handlebars from './terms/handlebars' +import handsontable from './terms/handsontable' +import haskell from './terms/haskell' +import hetzner from './terms/hetzner' +import hl7 from './terms/hl7' +import html from './terms/html' +import htmx from './terms/htmx' +import i18n from './terms/i18n' +import ionic from './terms/ionic' +import jasmine from './terms/jasmine' +import java from './terms/java' +import javascript from './terms/javascript' +import jenkins from './terms/jenkins' +import jest from './terms/jest' +import jira from './terms/jira' +import jquery from './terms/jquery' +import js from './terms/js' +import kanban from './terms/kanban' +import karma from './terms/karma' +import kotlin from './terms/kotlin' +import kubernetes from './terms/kubernetes' +import laravel from './terms/laravel' +import legacy_migration from './terms/legacy_migration' +import lexical from './terms/lexical' +import linux from './terms/linux' +import lua from './terms/lua' +import mac_os from './terms/mac_os' +import mail_blaze from './terms/mail_blaze' +import mailchimp from './terms/mailchimp' +import make from './terms/make' +import marionette from './terms/marionette' +import matlab from './terms/matlab' +import maven from './terms/maven' +import meta_mask from './terms/meta_mask' +import microsoft_sql_server from './terms/microsoft_sql_server' +import mongo_db from './terms/mongo_db' +import mui from './terms/mui' +import mysql from './terms/mysql' +import navicat from './terms/navicat' +import nest_js from './terms/nest_js' +import netbeans from './terms/netbeans' +import netlify from './terms/netlify' +import new_relic from './terms/new_relic' +import next_js from './terms/next_js' +import nexudus from './terms/nexudus' +import nft from './terms/nft' +import nginx from './terms/nginx' +import nightsbridge from './terms/nightsbridge' +import node_js from './terms/node_js' +import node_mailer from './terms/node_mailer' +import nosql from './terms/nosql' +import nx from './terms/nx' +import objective_c from './terms/objective_c' +import ocaml from './terms/ocaml' +import okta from './terms/okta' +import open_ai from './terms/open_ai' +import optimizely from './terms/optimizely' +import pathlogix from './terms/pathlogix' +import perl from './terms/perl' +import photoshop from './terms/photoshop' +import php from './terms/php' +import pnpm from './terms/pnpm' +import polyglot_js from './terms/polyglot_js' +import postgres from './terms/postgres' +import posthog from './terms/posthog' +import prettier from './terms/prettier' +import putty from './terms/putty' +import pwa from './terms/pwa' +import python from './terms/python' +import quickbooks from './terms/quickbooks' +import r from './terms/r' +import react from './terms/react' +import react_hook_form from './terms/react_hook_form' +import react_pdf from './terms/react_pdf' +import react_testing_library from './terms/react_testing_library' +import redux from './terms/redux' +import reflow_soldering from './terms/reflow_soldering' +import resend from './terms/resend' +import rest_api from './terms/rest_api' +import rsync from './terms/rsync' +import ruby from './terms/ruby' +import rust from './terms/rust' +import sanity from './terms/sanity' +import sass from './terms/sass' +import scala from './terms/scala' +import scrum from './terms/scrum' +import sendgrid from './terms/sendgrid' +import sentry from './terms/sentry' +import service_workers from './terms/service_workers' +import shadcn from './terms/shadcn' +import smarty from './terms/smarty' +import snyk from './terms/snyk' +import socket_io from './terms/socket_io' +import splunk from './terms/splunk' +import sql from './terms/sql' +import sql_lite from './terms/sql_lite' +import ssh from './terms/ssh' +import storybook from './terms/storybook' +import stripe from './terms/stripe' +import styled_components from './terms/styled_components' +import sublime_text from './terms/sublime_text' +import supabase from './terms/supabase' +import svn from './terms/svn' +import swift from './terms/swift' +import tailwind from './terms/tailwind' +import tanstack from './terms/tanstack' +import tanstack_query from './terms/tanstack_query' +import templ from './terms/templ' +import terraform from './terms/terraform' +import trello from './terms/trello' +import twig from './terms/twig' +import typescript from './terms/typescript' +import typesense from './terms/typesense' +import vercel from './terms/vercel' +import vim from './terms/vim' +import visual_basic from './terms/visual_basic' +import vite from './terms/vite' +import vitest from './terms/vitest' +import vue_js from './terms/vue_js' +import wdio from './terms/wdio' +import web_forms from './terms/web_forms' +import web_workers from './terms/web_workers' +import web3 from './terms/web3' +import webpack from './terms/webpack' +import websockets from './terms/websockets' +import windows from './terms/windows' +import winscp from './terms/winscp' +import wordpress from './terms/wordpress' +import yarn from './terms/yarn' +import zephyr from './terms/zephyr' +import zig from './terms/zig' +import zod from './terms/zod' + +export const RAW_TERMS = { + [aes.id]: aes, + [agile.id]: agile, + [ai.id]: ai, + [algolia.id]: algolia, + [alpine_js.id]: alpine_js, + [android_studio.id]: android_studio, + [assembly.id]: assembly, + [angularjs.id]: angularjs, + [apache_tomcat.id]: apache_tomcat, + [asp_net.id]: asp_net, + [aws.id]: aws, + [azure.id]: azure, + [azure_pipelines.id]: azure_pipelines, + [backbone_js.id]: backbone_js, + [bash.id]: bash, + [bdd.id]: bdd, + [beanstalk.id]: beanstalk, + [big_js.id]: big_js, + [biome.id]: biome, + [bitbucket_pipelines.id]: bitbucket_pipelines, + [bitcoin.id]: bitcoin, + [blockchain.id]: blockchain, + [bootstrap.id]: bootstrap, + [browserify.id]: browserify, + [browserstack.id]: browserstack, + [bugzilla.id]: bugzilla, + [c_sharp.id]: c_sharp, + [cakephp.id]: cakephp, + [chart_js.id]: chart_js, + [ci_cd.id]: ci_cd, + [circle_ci.id]: circle_ci, + [claude_code.id]: claude_code, + [clean_code.id]: clean_code, + [clojure.id]: clojure, + [cloudflare.id]: cloudflare, + [codacy.id]: codacy, + [codeigniter.id]: codeigniter, + [confluence.id]: confluence, + [contentful.id]: contentful, + [cplusplus.id]: cplusplus, + [craft_cms.id]: craft_cms, + [cs_cart.id]: cs_cart, + [css.id]: css, + [css_in_js.id]: css_in_js, + [css_modules.id]: css_modules, + [cucumber.id]: cucumber, + [cvs.id]: cvs, + [cypress.id]: cypress, + [dart.id]: dart, + [ddd.id]: ddd, + [digital_ocean.id]: digital_ocean, + [docker.id]: docker, + [docusaurus.id]: docusaurus, + [dot_net.id]: dot_net, + [dreamweaver.id]: dreamweaver, + [dynatrace.id]: dynatrace, + [e2e.id]: e2e, + [encryption.id]: encryption, + [erlang.id]: erlang, + [es_build.id]: es_build, + [eslint.id]: eslint, + [excel.id]: excel, + [express.id]: express, + [expression_engine.id]: expression_engine, + [fhir.id]: fhir, + [figma.id]: figma, + [filezilla.id]: filezilla, + [firebase.id]: firebase, + [flamelink.id]: flamelink, + [flutter.id]: flutter, + [fortran.id]: fortran, + [foundation.id]: foundation, + [f_sharp.id]: f_sharp, + [ftp.id]: ftp, + [gatsby.id]: gatsby, + [gcp.id]: gcp, + [git.id]: git, + [github.id]: github, + [github_actions.id]: github_actions, + [gitlab.id]: gitlab, + [gitlab_ci.id]: gitlab_ci, + [golang.id]: golang, + [google_analytics.id]: google_analytics, + [google_app_engine.id]: google_app_engine, + [google_business.id]: google_business, + [google_maps_api.id]: google_maps_api, + [graphql.id]: graphql, + [groovy.id]: groovy, + [grunt.id]: grunt, + [gulp.id]: gulp, + [handlebars.id]: handlebars, + [handsontable.id]: handsontable, + [haskell.id]: haskell, + [hetzner.id]: hetzner, + [hl7.id]: hl7, + [html.id]: html, + [htmx.id]: htmx, + [i18n.id]: i18n, + [ionic.id]: ionic, + [jasmine.id]: jasmine, + [java.id]: java, + [javascript.id]: javascript, + [jenkins.id]: jenkins, + [jest.id]: jest, + [jira.id]: jira, + [jquery.id]: jquery, + [js.id]: js, + [kanban.id]: kanban, + [karma.id]: karma, + [kotlin.id]: kotlin, + [kubernetes.id]: kubernetes, + [laravel.id]: laravel, + [legacy_migration.id]: legacy_migration, + [lexical.id]: lexical, + [linux.id]: linux, + [lua.id]: lua, + [mac_os.id]: mac_os, + [mail_blaze.id]: mail_blaze, + [mailchimp.id]: mailchimp, + [make.id]: make, + [marionette.id]: marionette, + [matlab.id]: matlab, + [maven.id]: maven, + [meta_mask.id]: meta_mask, + [microsoft_sql_server.id]: microsoft_sql_server, + [mongo_db.id]: mongo_db, + [mui.id]: mui, + [mysql.id]: mysql, + [navicat.id]: navicat, + [nest_js.id]: nest_js, + [netbeans.id]: netbeans, + [netlify.id]: netlify, + [new_relic.id]: new_relic, + [next_js.id]: next_js, + [nexudus.id]: nexudus, + [nft.id]: nft, + [nginx.id]: nginx, + [nightsbridge.id]: nightsbridge, + [node_js.id]: node_js, + [node_mailer.id]: node_mailer, + [nosql.id]: nosql, + [nx.id]: nx, + [objective_c.id]: objective_c, + [ocaml.id]: ocaml, + [okta.id]: okta, + [open_ai.id]: open_ai, + [optimizely.id]: optimizely, + [pathlogix.id]: pathlogix, + [perl.id]: perl, + [photoshop.id]: photoshop, + [php.id]: php, + [pnpm.id]: pnpm, + [polyglot_js.id]: polyglot_js, + [postgres.id]: postgres, + [posthog.id]: posthog, + [prettier.id]: prettier, + [putty.id]: putty, + [pwa.id]: pwa, + [python.id]: python, + [quickbooks.id]: quickbooks, + [r.id]: r, + [react.id]: react, + [react_hook_form.id]: react_hook_form, + [react_pdf.id]: react_pdf, + [react_testing_library.id]: react_testing_library, + [redux.id]: redux, + [reflow_soldering.id]: reflow_soldering, + [resend.id]: resend, + [rest_api.id]: rest_api, + [rsync.id]: rsync, + [ruby.id]: ruby, + [rust.id]: rust, + [sanity.id]: sanity, + [sass.id]: sass, + [scala.id]: scala, + [scrum.id]: scrum, + [sendgrid.id]: sendgrid, + [sentry.id]: sentry, + [service_workers.id]: service_workers, + [shadcn.id]: shadcn, + [smarty.id]: smarty, + [snyk.id]: snyk, + [socket_io.id]: socket_io, + [splunk.id]: splunk, + [sql.id]: sql, + [sql_lite.id]: sql_lite, + [ssh.id]: ssh, + [storybook.id]: storybook, + [stripe.id]: stripe, + [styled_components.id]: styled_components, + [sublime_text.id]: sublime_text, + [supabase.id]: supabase, + [svn.id]: svn, + [swift.id]: swift, + [tailwind.id]: tailwind, + [tanstack.id]: tanstack, + [tanstack_query.id]: tanstack_query, + [templ.id]: templ, + [terraform.id]: terraform, + [trello.id]: trello, + [twig.id]: twig, + [typescript.id]: typescript, + [typesense.id]: typesense, + [vercel.id]: vercel, + [vim.id]: vim, + [visual_basic.id]: visual_basic, + [vite.id]: vite, + [vitest.id]: vitest, + [vue_js.id]: vue_js, + [wdio.id]: wdio, + [web3.id]: web3, + [web_forms.id]: web_forms, + [web_workers.id]: web_workers, + [webpack.id]: webpack, + [websockets.id]: websockets, + [windows.id]: windows, + [winscp.id]: winscp, + [wordpress.id]: wordpress, + [yarn.id]: yarn, + [zephyr.id]: zephyr, + [zig.id]: zig, + [zod.id]: zod, +} as const diff --git a/src/data/terms/aes.ts b/src/data/terms/aes.ts index f5b96a9..53f00a8 100644 --- a/src/data/terms/aes.ts +++ b/src/data/terms/aes.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `aes`, diff --git a/src/data/terms/agile.ts b/src/data/terms/agile.ts index ea25b63..d881287 100644 --- a/src/data/terms/agile.ts +++ b/src/data/terms/agile.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `agile`, diff --git a/src/data/terms/ai.ts b/src/data/terms/ai.ts index b28e988..78c5da0 100644 --- a/src/data/terms/ai.ts +++ b/src/data/terms/ai.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `ai`, diff --git a/src/data/terms/algolia.ts b/src/data/terms/algolia.ts index cac0182..e87be1f 100644 --- a/src/data/terms/algolia.ts +++ b/src/data/terms/algolia.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `algolia`, diff --git a/src/data/terms/alpine_js.ts b/src/data/terms/alpine_js.ts index e20facb..86e76eb 100644 --- a/src/data/terms/alpine_js.ts +++ b/src/data/terms/alpine_js.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `alpine_js`, diff --git a/src/data/terms/android_studio.ts b/src/data/terms/android_studio.ts index f0f8ca4..7c5619e 100644 --- a/src/data/terms/android_studio.ts +++ b/src/data/terms/android_studio.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `android_studio`, diff --git a/src/data/terms/angularjs.ts b/src/data/terms/angularjs.ts index b8bdc96..846142f 100644 --- a/src/data/terms/angularjs.ts +++ b/src/data/terms/angularjs.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `angularjs`, diff --git a/src/data/terms/apache_tomcat.ts b/src/data/terms/apache_tomcat.ts index b888793..1fca44a 100644 --- a/src/data/terms/apache_tomcat.ts +++ b/src/data/terms/apache_tomcat.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `apache_tomcat`, diff --git a/src/data/terms/asp_net.ts b/src/data/terms/asp_net.ts index 6e029d0..ed943e9 100644 --- a/src/data/terms/asp_net.ts +++ b/src/data/terms/asp_net.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `asp_net`, diff --git a/src/data/terms/assembly.ts b/src/data/terms/assembly.ts index 795915b..b831a3d 100644 --- a/src/data/terms/assembly.ts +++ b/src/data/terms/assembly.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `assembly`, diff --git a/src/data/terms/aws.ts b/src/data/terms/aws.ts index 5c308f6..68f9ddc 100644 --- a/src/data/terms/aws.ts +++ b/src/data/terms/aws.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `aws`, diff --git a/src/data/terms/azure.ts b/src/data/terms/azure.ts index af230e1..7a026f2 100644 --- a/src/data/terms/azure.ts +++ b/src/data/terms/azure.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `azure`, diff --git a/src/data/terms/azure_pipelines.ts b/src/data/terms/azure_pipelines.ts index a3ee6f5..0448457 100644 --- a/src/data/terms/azure_pipelines.ts +++ b/src/data/terms/azure_pipelines.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `azure_pipelines`, diff --git a/src/data/terms/backbone_js.ts b/src/data/terms/backbone_js.ts index aa14273..9072a26 100644 --- a/src/data/terms/backbone_js.ts +++ b/src/data/terms/backbone_js.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `backbone_js`, diff --git a/src/data/terms/bash.ts b/src/data/terms/bash.ts index 2a7399e..692f9da 100644 --- a/src/data/terms/bash.ts +++ b/src/data/terms/bash.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `bash`, diff --git a/src/data/terms/bdd.ts b/src/data/terms/bdd.ts index b63a17b..239073c 100644 --- a/src/data/terms/bdd.ts +++ b/src/data/terms/bdd.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `bdd`, diff --git a/src/data/terms/beanstalk.ts b/src/data/terms/beanstalk.ts index 2abe04d..b0acd8c 100644 --- a/src/data/terms/beanstalk.ts +++ b/src/data/terms/beanstalk.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `beanstalk`, diff --git a/src/data/terms/big_js.ts b/src/data/terms/big_js.ts index d21ae88..1e54434 100644 --- a/src/data/terms/big_js.ts +++ b/src/data/terms/big_js.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `big_js`, diff --git a/src/data/terms/biome.ts b/src/data/terms/biome.ts index 78d0cb5..dbbf4fa 100644 --- a/src/data/terms/biome.ts +++ b/src/data/terms/biome.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `biome`, diff --git a/src/data/terms/bitbucket_pipelines.ts b/src/data/terms/bitbucket_pipelines.ts index 79f30a5..10e8876 100644 --- a/src/data/terms/bitbucket_pipelines.ts +++ b/src/data/terms/bitbucket_pipelines.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `bitbucket_pipelines`, diff --git a/src/data/terms/bitcoin.ts b/src/data/terms/bitcoin.ts index 513c44b..14540b6 100644 --- a/src/data/terms/bitcoin.ts +++ b/src/data/terms/bitcoin.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `bitcoin`, diff --git a/src/data/terms/blockchain.ts b/src/data/terms/blockchain.ts index 13eeb15..f67b6b4 100644 --- a/src/data/terms/blockchain.ts +++ b/src/data/terms/blockchain.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `blockchain`, diff --git a/src/data/terms/bootstrap.ts b/src/data/terms/bootstrap.ts index d95cf4d..15448d9 100644 --- a/src/data/terms/bootstrap.ts +++ b/src/data/terms/bootstrap.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `bootstrap`, diff --git a/src/data/terms/browserify.ts b/src/data/terms/browserify.ts index 978392b..4e194f2 100644 --- a/src/data/terms/browserify.ts +++ b/src/data/terms/browserify.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `browserify`, diff --git a/src/data/terms/browserstack.ts b/src/data/terms/browserstack.ts index 2ca9a8b..35dd44c 100644 --- a/src/data/terms/browserstack.ts +++ b/src/data/terms/browserstack.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `browserstack`, diff --git a/src/data/terms/bugzilla.ts b/src/data/terms/bugzilla.ts index e9889bd..af3d529 100644 --- a/src/data/terms/bugzilla.ts +++ b/src/data/terms/bugzilla.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `bugzilla`, diff --git a/src/data/terms/c_sharp.ts b/src/data/terms/c_sharp.ts index dc54f28..ab4e0be 100644 --- a/src/data/terms/c_sharp.ts +++ b/src/data/terms/c_sharp.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `c_sharp`, diff --git a/src/data/terms/cakephp.ts b/src/data/terms/cakephp.ts index 8717b4f..f9bcab9 100644 --- a/src/data/terms/cakephp.ts +++ b/src/data/terms/cakephp.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `cakephp`, diff --git a/src/data/terms/chart_js.ts b/src/data/terms/chart_js.ts index ab55112..b7e0f34 100644 --- a/src/data/terms/chart_js.ts +++ b/src/data/terms/chart_js.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `chart_js`, diff --git a/src/data/terms/ci_cd.ts b/src/data/terms/ci_cd.ts index 1b50037..f4fd76b 100644 --- a/src/data/terms/ci_cd.ts +++ b/src/data/terms/ci_cd.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `ci_cd`, diff --git a/src/data/terms/circle_ci.ts b/src/data/terms/circle_ci.ts index 948ad3d..7b6af94 100644 --- a/src/data/terms/circle_ci.ts +++ b/src/data/terms/circle_ci.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `circle_ci`, diff --git a/src/data/terms/claude_code.ts b/src/data/terms/claude_code.ts index 7f95e77..23c9e02 100644 --- a/src/data/terms/claude_code.ts +++ b/src/data/terms/claude_code.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `claude_code`, diff --git a/src/data/terms/clean_code.ts b/src/data/terms/clean_code.ts index 5645034..93e7bcd 100644 --- a/src/data/terms/clean_code.ts +++ b/src/data/terms/clean_code.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `clean_code`, diff --git a/src/data/terms/clojure.ts b/src/data/terms/clojure.ts index 1bfaf5d..3b7ac22 100644 --- a/src/data/terms/clojure.ts +++ b/src/data/terms/clojure.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `clojure`, diff --git a/src/data/terms/cloudflare.ts b/src/data/terms/cloudflare.ts index 52fbb1f..132754b 100644 --- a/src/data/terms/cloudflare.ts +++ b/src/data/terms/cloudflare.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `cloudflare`, diff --git a/src/data/terms/codacy.ts b/src/data/terms/codacy.ts index 6f21774..9aac0d4 100644 --- a/src/data/terms/codacy.ts +++ b/src/data/terms/codacy.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `codacy`, diff --git a/src/data/terms/codeigniter.ts b/src/data/terms/codeigniter.ts index 8750e7c..ac12255 100644 --- a/src/data/terms/codeigniter.ts +++ b/src/data/terms/codeigniter.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `codeigniter`, diff --git a/src/data/terms/confluence.ts b/src/data/terms/confluence.ts index 1a4bfc6..862da76 100644 --- a/src/data/terms/confluence.ts +++ b/src/data/terms/confluence.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `confluence`, diff --git a/src/data/terms/contentful.ts b/src/data/terms/contentful.ts index 4618e85..6933163 100644 --- a/src/data/terms/contentful.ts +++ b/src/data/terms/contentful.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `contentful`, diff --git a/src/data/terms/cplusplus.ts b/src/data/terms/cplusplus.ts index 49c8ba1..21dfd3c 100644 --- a/src/data/terms/cplusplus.ts +++ b/src/data/terms/cplusplus.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `cplusplus`, diff --git a/src/data/terms/craft_cms.ts b/src/data/terms/craft_cms.ts index 1cda503..1bddab8 100644 --- a/src/data/terms/craft_cms.ts +++ b/src/data/terms/craft_cms.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `craft_cms`, diff --git a/src/data/terms/cs_cart.ts b/src/data/terms/cs_cart.ts index d610247..5d08026 100644 --- a/src/data/terms/cs_cart.ts +++ b/src/data/terms/cs_cart.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `cs_cart`, diff --git a/src/data/terms/css.ts b/src/data/terms/css.ts index e5d0ce6..04aff37 100644 --- a/src/data/terms/css.ts +++ b/src/data/terms/css.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `css`, diff --git a/src/data/terms/css_in_js.ts b/src/data/terms/css_in_js.ts index 38fdf74..b5594e1 100644 --- a/src/data/terms/css_in_js.ts +++ b/src/data/terms/css_in_js.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `css_in_js`, diff --git a/src/data/terms/css_modules.ts b/src/data/terms/css_modules.ts index feb514f..aa1bdc5 100644 --- a/src/data/terms/css_modules.ts +++ b/src/data/terms/css_modules.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `css_modules`, diff --git a/src/data/terms/cucumber.ts b/src/data/terms/cucumber.ts index ad6c8ec..f0a0fed 100644 --- a/src/data/terms/cucumber.ts +++ b/src/data/terms/cucumber.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `cucumber`, diff --git a/src/data/terms/cvs.ts b/src/data/terms/cvs.ts index 931f22b..826f511 100644 --- a/src/data/terms/cvs.ts +++ b/src/data/terms/cvs.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `cvs`, diff --git a/src/data/terms/cypress.ts b/src/data/terms/cypress.ts index ed32198..16623f6 100644 --- a/src/data/terms/cypress.ts +++ b/src/data/terms/cypress.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `cypress`, diff --git a/src/data/terms/dart.ts b/src/data/terms/dart.ts index f286726..bf236c2 100644 --- a/src/data/terms/dart.ts +++ b/src/data/terms/dart.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `dart`, diff --git a/src/data/terms/ddd.ts b/src/data/terms/ddd.ts index 74feca4..1eb9e89 100644 --- a/src/data/terms/ddd.ts +++ b/src/data/terms/ddd.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `ddd`, diff --git a/src/data/terms/digital_ocean.ts b/src/data/terms/digital_ocean.ts index 8e87b8d..50a4227 100644 --- a/src/data/terms/digital_ocean.ts +++ b/src/data/terms/digital_ocean.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `digital_ocean`, diff --git a/src/data/terms/docker.ts b/src/data/terms/docker.ts index f76d86b..89d20dd 100644 --- a/src/data/terms/docker.ts +++ b/src/data/terms/docker.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `docker`, diff --git a/src/data/terms/docusaurus.ts b/src/data/terms/docusaurus.ts index ea6b62f..301b62d 100644 --- a/src/data/terms/docusaurus.ts +++ b/src/data/terms/docusaurus.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `docusaurus`, diff --git a/src/data/terms/dot_net.ts b/src/data/terms/dot_net.ts index 3e4864c..4790c93 100644 --- a/src/data/terms/dot_net.ts +++ b/src/data/terms/dot_net.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `dot_net`, diff --git a/src/data/terms/dreamweaver.ts b/src/data/terms/dreamweaver.ts index 2aa3220..9254452 100644 --- a/src/data/terms/dreamweaver.ts +++ b/src/data/terms/dreamweaver.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `dreamweaver`, diff --git a/src/data/terms/dynatrace.ts b/src/data/terms/dynatrace.ts index 30c0312..d69e36d 100644 --- a/src/data/terms/dynatrace.ts +++ b/src/data/terms/dynatrace.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `dynatrace`, diff --git a/src/data/terms/e2e.ts b/src/data/terms/e2e.ts index 7acbbe7..578d5bf 100644 --- a/src/data/terms/e2e.ts +++ b/src/data/terms/e2e.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `e2e`, diff --git a/src/data/terms/encryption.ts b/src/data/terms/encryption.ts index c3a28c6..c233286 100644 --- a/src/data/terms/encryption.ts +++ b/src/data/terms/encryption.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `encryption`, diff --git a/src/data/terms/erlang.ts b/src/data/terms/erlang.ts index 46de83e..f96b37f 100644 --- a/src/data/terms/erlang.ts +++ b/src/data/terms/erlang.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `erlang`, diff --git a/src/data/terms/es_build.ts b/src/data/terms/es_build.ts index 8348406..517a2f6 100644 --- a/src/data/terms/es_build.ts +++ b/src/data/terms/es_build.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `es_build`, diff --git a/src/data/terms/eslint.ts b/src/data/terms/eslint.ts index 1160ad3..17aa87c 100644 --- a/src/data/terms/eslint.ts +++ b/src/data/terms/eslint.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `eslint`, diff --git a/src/data/terms/excel.ts b/src/data/terms/excel.ts index f9f45c1..f90fd79 100644 --- a/src/data/terms/excel.ts +++ b/src/data/terms/excel.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `excel`, diff --git a/src/data/terms/express.ts b/src/data/terms/express.ts index febe3e6..ac85617 100644 --- a/src/data/terms/express.ts +++ b/src/data/terms/express.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `express`, diff --git a/src/data/terms/expression_engine.ts b/src/data/terms/expression_engine.ts index c23b2d1..ae5f226 100644 --- a/src/data/terms/expression_engine.ts +++ b/src/data/terms/expression_engine.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `expression_engine`, diff --git a/src/data/terms/f_sharp.ts b/src/data/terms/f_sharp.ts index beb19fb..8c72550 100644 --- a/src/data/terms/f_sharp.ts +++ b/src/data/terms/f_sharp.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `f_sharp`, diff --git a/src/data/terms/fhir.ts b/src/data/terms/fhir.ts index b3d1fe3..9d55e81 100644 --- a/src/data/terms/fhir.ts +++ b/src/data/terms/fhir.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `fhir`, diff --git a/src/data/terms/figma.ts b/src/data/terms/figma.ts index 2e47686..727adbc 100644 --- a/src/data/terms/figma.ts +++ b/src/data/terms/figma.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `figma`, diff --git a/src/data/terms/filezilla.ts b/src/data/terms/filezilla.ts index 628e153..badc7a6 100644 --- a/src/data/terms/filezilla.ts +++ b/src/data/terms/filezilla.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `filezilla`, diff --git a/src/data/terms/firebase.ts b/src/data/terms/firebase.ts index f356dfc..f98a232 100644 --- a/src/data/terms/firebase.ts +++ b/src/data/terms/firebase.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `firebase`, diff --git a/src/data/terms/flamelink.ts b/src/data/terms/flamelink.ts index 929e664..7b0023f 100644 --- a/src/data/terms/flamelink.ts +++ b/src/data/terms/flamelink.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `flamelink`, diff --git a/src/data/terms/flutter.ts b/src/data/terms/flutter.ts index beb565c..709c2b3 100644 --- a/src/data/terms/flutter.ts +++ b/src/data/terms/flutter.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `flutter`, diff --git a/src/data/terms/fortran.ts b/src/data/terms/fortran.ts index 2a8fb7d..0d92c40 100644 --- a/src/data/terms/fortran.ts +++ b/src/data/terms/fortran.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `fortran`, diff --git a/src/data/terms/foundation.ts b/src/data/terms/foundation.ts index e79adb8..c386d65 100644 --- a/src/data/terms/foundation.ts +++ b/src/data/terms/foundation.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `foundation`, diff --git a/src/data/terms/ftp.ts b/src/data/terms/ftp.ts index a32e292..b8fbbf6 100644 --- a/src/data/terms/ftp.ts +++ b/src/data/terms/ftp.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `ftp`, diff --git a/src/data/terms/gatsby.ts b/src/data/terms/gatsby.ts index 6c09067..3299ba2 100644 --- a/src/data/terms/gatsby.ts +++ b/src/data/terms/gatsby.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `gatsby`, diff --git a/src/data/terms/gcp.ts b/src/data/terms/gcp.ts index 85b684d..edf7a62 100644 --- a/src/data/terms/gcp.ts +++ b/src/data/terms/gcp.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `gcp`, diff --git a/src/data/terms/git.ts b/src/data/terms/git.ts index 6ccfe86..85b64e0 100644 --- a/src/data/terms/git.ts +++ b/src/data/terms/git.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `git`, diff --git a/src/data/terms/github.ts b/src/data/terms/github.ts index ff8ac40..25028f7 100644 --- a/src/data/terms/github.ts +++ b/src/data/terms/github.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `github`, diff --git a/src/data/terms/github_actions.ts b/src/data/terms/github_actions.ts index 93d68a7..0569f32 100644 --- a/src/data/terms/github_actions.ts +++ b/src/data/terms/github_actions.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `github_actions`, diff --git a/src/data/terms/gitlab.ts b/src/data/terms/gitlab.ts index a3bcf04..abd2ef5 100644 --- a/src/data/terms/gitlab.ts +++ b/src/data/terms/gitlab.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `gitlab`, diff --git a/src/data/terms/gitlab_ci.ts b/src/data/terms/gitlab_ci.ts index 41c2bac..bde82ee 100644 --- a/src/data/terms/gitlab_ci.ts +++ b/src/data/terms/gitlab_ci.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `gitlab_ci`, diff --git a/src/data/terms/golang.ts b/src/data/terms/golang.ts index da8a5f6..73a66eb 100644 --- a/src/data/terms/golang.ts +++ b/src/data/terms/golang.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `golang`, diff --git a/src/data/terms/google_analytics.ts b/src/data/terms/google_analytics.ts index 370b12a..e16d981 100644 --- a/src/data/terms/google_analytics.ts +++ b/src/data/terms/google_analytics.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `google_analytics`, diff --git a/src/data/terms/google_app_engine.ts b/src/data/terms/google_app_engine.ts index 5bf85f1..59eb542 100644 --- a/src/data/terms/google_app_engine.ts +++ b/src/data/terms/google_app_engine.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `google_app_engine`, diff --git a/src/data/terms/google_business.ts b/src/data/terms/google_business.ts index 5dfcb9f..b90d226 100644 --- a/src/data/terms/google_business.ts +++ b/src/data/terms/google_business.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `google_business`, diff --git a/src/data/terms/google_maps_api.ts b/src/data/terms/google_maps_api.ts index d51ef72..c9328b9 100644 --- a/src/data/terms/google_maps_api.ts +++ b/src/data/terms/google_maps_api.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `google_maps_api`, diff --git a/src/data/terms/graphql.ts b/src/data/terms/graphql.ts index 4b25762..806187b 100644 --- a/src/data/terms/graphql.ts +++ b/src/data/terms/graphql.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `graphql`, diff --git a/src/data/terms/groovy.ts b/src/data/terms/groovy.ts index 0604fcf..323c9ac 100644 --- a/src/data/terms/groovy.ts +++ b/src/data/terms/groovy.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `groovy`, diff --git a/src/data/terms/grunt.ts b/src/data/terms/grunt.ts index 0bc924a..79392df 100644 --- a/src/data/terms/grunt.ts +++ b/src/data/terms/grunt.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `grunt`, diff --git a/src/data/terms/gulp.ts b/src/data/terms/gulp.ts index ce4169e..13d6091 100644 --- a/src/data/terms/gulp.ts +++ b/src/data/terms/gulp.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `gulp`, diff --git a/src/data/terms/handlebars.ts b/src/data/terms/handlebars.ts index db2f409..48d24dd 100644 --- a/src/data/terms/handlebars.ts +++ b/src/data/terms/handlebars.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `handlebars`, diff --git a/src/data/terms/handsontable.ts b/src/data/terms/handsontable.ts index 3e7d259..f8c245e 100644 --- a/src/data/terms/handsontable.ts +++ b/src/data/terms/handsontable.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `handsontable`, diff --git a/src/data/terms/haskell.ts b/src/data/terms/haskell.ts index 417ec09..4078b87 100644 --- a/src/data/terms/haskell.ts +++ b/src/data/terms/haskell.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `haskell`, diff --git a/src/data/terms/hetzner.ts b/src/data/terms/hetzner.ts index 02d161c..735d60a 100644 --- a/src/data/terms/hetzner.ts +++ b/src/data/terms/hetzner.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `hetzner`, diff --git a/src/data/terms/hl7.ts b/src/data/terms/hl7.ts index 6667faa..2be2a52 100644 --- a/src/data/terms/hl7.ts +++ b/src/data/terms/hl7.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `hl7`, diff --git a/src/data/terms/html.ts b/src/data/terms/html.ts index 0312e30..ae2f2e9 100644 --- a/src/data/terms/html.ts +++ b/src/data/terms/html.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `html`, diff --git a/src/data/terms/htmx.ts b/src/data/terms/htmx.ts index 4e3a028..f6b8545 100644 --- a/src/data/terms/htmx.ts +++ b/src/data/terms/htmx.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `htmx`, diff --git a/src/data/terms/i18n.ts b/src/data/terms/i18n.ts index 8260da3..0e9bec6 100644 --- a/src/data/terms/i18n.ts +++ b/src/data/terms/i18n.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `i18n`, diff --git a/src/data/terms/index.ts b/src/data/terms/index.ts deleted file mode 100644 index d3c3ac7..0000000 --- a/src/data/terms/index.ts +++ /dev/null @@ -1,452 +0,0 @@ -import { MISC } from '@/common' -import { interpolateValues } from '@/utils' - -import aes from './aes' -import agile from './agile' -import ai from './ai' -import algolia from './algolia' -import alpine_js from './alpine_js' -import android_studio from './android_studio' -import angularjs from './angularjs' -import apache_tomcat from './apache_tomcat' -import asp_net from './asp_net' -import assembly from './assembly' -import aws from './aws' -import azure from './azure' -import azure_pipelines from './azure_pipelines' -import backbone_js from './backbone_js' -import bash from './bash' -import bdd from './bdd' -import beanstalk from './beanstalk' -import big_js from './big_js' -import biome from './biome' -import bitbucket_pipelines from './bitbucket_pipelines' -import bitcoin from './bitcoin' -import blockchain from './blockchain' -import bootstrap from './bootstrap' -import browserify from './browserify' -import browserstack from './browserstack' -import bugzilla from './bugzilla' -import c_sharp from './c_sharp' -import cakephp from './cakephp' -import chart_js from './chart_js' -import ci_cd from './ci_cd' -import circle_ci from './circle_ci' -import claude_code from './claude_code' -import clean_code from './clean_code' -import clojure from './clojure' -import cloudflare from './cloudflare' -import codacy from './codacy' -import codeigniter from './codeigniter' -import confluence from './confluence' -import contentful from './contentful' -import cplusplus from './cplusplus' -import craft_cms from './craft_cms' -import cs_cart from './cs_cart' -import css from './css' -import css_in_js from './css_in_js' -import css_modules from './css_modules' -import cucumber from './cucumber' -import cvs from './cvs' -import cypress from './cypress' -import dart from './dart' -import ddd from './ddd' -import digital_ocean from './digital_ocean' -import docker from './docker' -import docusaurus from './docusaurus' -import dot_net from './dot_net' -import dreamweaver from './dreamweaver' -import dynatrace from './dynatrace' -import e2e from './e2e' -import encryption from './encryption' -import erlang from './erlang' -import es_build from './es_build' -import eslint from './eslint' -import excel from './excel' -import express from './express' -import expression_engine from './expression_engine' -import f_sharp from './f_sharp' -import fhir from './fhir' -import figma from './figma' -import filezilla from './filezilla' -import firebase from './firebase' -import flamelink from './flamelink' -import flutter from './flutter' -import fortran from './fortran' -import foundation from './foundation' -import ftp from './ftp' -import gatsby from './gatsby' -import gcp from './gcp' -import git from './git' -import github from './github' -import github_actions from './github_actions' -import gitlab from './gitlab' -import gitlab_ci from './gitlab_ci' -import golang from './golang' -import google_analytics from './google_analytics' -import google_app_engine from './google_app_engine' -import google_business from './google_business' -import google_maps_api from './google_maps_api' -import graphql from './graphql' -import groovy from './groovy' -import grunt from './grunt' -import gulp from './gulp' -import handlebars from './handlebars' -import handsontable from './handsontable' -import haskell from './haskell' -import hetzner from './hetzner' -import hl7 from './hl7' -import html from './html' -import htmx from './htmx' -import i18n from './i18n' -import ionic from './ionic' -import jasmine from './jasmine' -import java from './java' -import javascript from './javascript' -import jenkins from './jenkins' -import jest from './jest' -import jira from './jira' -import jquery from './jquery' -import js from './js' -import kanban from './kanban' -import karma from './karma' -import kotlin from './kotlin' -import kubernetes from './kubernetes' -import laravel from './laravel' -import legacy_migration from './legacy_migration' -import lexical from './lexical' -import linux from './linux' -import lua from './lua' -import mac_os from './mac_os' -import mail_blaze from './mail_blaze' -import mailchimp from './mailchimp' -import make from './make' -import marionette from './marionette' -import matlab from './matlab' -import maven from './maven' -import meta_mask from './meta_mask' -import microsoft_sql_server from './microsoft_sql_server' -import mongo_db from './mongo_db' -import mui from './mui' -import mysql from './mysql' -import navicat from './navicat' -import nest_js from './nest_js' -import netbeans from './netbeans' -import netlify from './netlify' -import new_relic from './new_relic' -import next_js from './next_js' -import nexudus from './nexudus' -import nft from './nft' -import nginx from './nginx' -import nightsbridge from './nightsbridge' -import node_js from './node_js' -import node_mailer from './node_mailer' -import nosql from './nosql' -import nx from './nx' -import objective_c from './objective_c' -import ocaml from './ocaml' -import okta from './okta' -import open_ai from './open_ai' -import optimizely from './optimizely' -import pathlogix from './pathlogix' -import perl from './perl' -import photoshop from './photoshop' -import php from './php' -import pnpm from './pnpm' -import polyglot_js from './polyglot_js' -import postgres from './postgres' -import posthog from './posthog' -import prettier from './prettier' -import putty from './putty' -import pwa from './pwa' -import python from './python' -import quickbooks from './quickbooks' -import r from './r' -import react from './react' -import react_hook_form from './react_hook_form' -import react_pdf from './react_pdf' -import react_testing_library from './react_testing_library' -import redux from './redux' -import reflow_soldering from './reflow_soldering' -import resend from './resend' -import rest_api from './rest_api' -import rsync from './rsync' -import ruby from './ruby' -import rust from './rust' -import sanity from './sanity' -import sass from './sass' -import scala from './scala' -import scrum from './scrum' -import sendgrid from './sendgrid' -import sentry from './sentry' -import service_workers from './service_workers' -import shadcn from './shadcn' -import smarty from './smarty' -import snyk from './snyk' -import socket_io from './socket_io' -import splunk from './splunk' -import sql from './sql' -import sql_lite from './sql_lite' -import ssh from './ssh' -import storybook from './storybook' -import stripe from './stripe' -import styled_components from './styled_components' -import sublime_text from './sublime_text' -import supabase from './supabase' -import svn from './svn' -import swift from './swift' -import tailwind from './tailwind' -import tanstack from './tanstack' -import tanstack_query from './tanstack_query' -import templ from './templ' -import terraform from './terraform' -import trello from './trello' -import twig from './twig' -import typescript from './typescript' -import typesense from './typesense' -import vercel from './vercel' -import vim from './vim' -import visual_basic from './visual_basic' -import vite from './vite' -import vitest from './vitest' -import vue_js from './vue_js' -import wdio from './wdio' -import web_forms from './web_forms' -import web_workers from './web_workers' -import web3 from './web3' -import webpack from './webpack' -import websockets from './websockets' -import windows from './windows' -import winscp from './winscp' -import wordpress from './wordpress' -import yarn from './yarn' -import zephyr from './zephyr' -import zig from './zig' -import zod from './zod' - -export const RAW_TERMS = { - [aes.id]: aes, - [agile.id]: agile, - [ai.id]: ai, - [algolia.id]: algolia, - [alpine_js.id]: alpine_js, - [android_studio.id]: android_studio, - [assembly.id]: assembly, - [angularjs.id]: angularjs, - [apache_tomcat.id]: apache_tomcat, - [asp_net.id]: asp_net, - [aws.id]: aws, - [azure.id]: azure, - [azure_pipelines.id]: azure_pipelines, - [backbone_js.id]: backbone_js, - [bash.id]: bash, - [bdd.id]: bdd, - [beanstalk.id]: beanstalk, - [big_js.id]: big_js, - [biome.id]: biome, - [bitbucket_pipelines.id]: bitbucket_pipelines, - [bitcoin.id]: bitcoin, - [blockchain.id]: blockchain, - [bootstrap.id]: bootstrap, - [browserify.id]: browserify, - [browserstack.id]: browserstack, - [bugzilla.id]: bugzilla, - [c_sharp.id]: c_sharp, - [cakephp.id]: cakephp, - [chart_js.id]: chart_js, - [ci_cd.id]: ci_cd, - [circle_ci.id]: circle_ci, - [claude_code.id]: claude_code, - [clean_code.id]: clean_code, - [clojure.id]: clojure, - [cloudflare.id]: cloudflare, - [codacy.id]: codacy, - [codeigniter.id]: codeigniter, - [confluence.id]: confluence, - [contentful.id]: contentful, - [cplusplus.id]: cplusplus, - [craft_cms.id]: craft_cms, - [cs_cart.id]: cs_cart, - [css.id]: css, - [css_in_js.id]: css_in_js, - [css_modules.id]: css_modules, - [cucumber.id]: cucumber, - [cvs.id]: cvs, - [cypress.id]: cypress, - [dart.id]: dart, - [ddd.id]: ddd, - [digital_ocean.id]: digital_ocean, - [docker.id]: docker, - [docusaurus.id]: docusaurus, - [dot_net.id]: dot_net, - [dreamweaver.id]: dreamweaver, - [dynatrace.id]: dynatrace, - [e2e.id]: e2e, - [encryption.id]: encryption, - [erlang.id]: erlang, - [es_build.id]: es_build, - [eslint.id]: eslint, - [excel.id]: excel, - [express.id]: express, - [expression_engine.id]: expression_engine, - [fhir.id]: fhir, - [figma.id]: figma, - [filezilla.id]: filezilla, - [firebase.id]: firebase, - [flamelink.id]: flamelink, - [flutter.id]: flutter, - [fortran.id]: fortran, - [foundation.id]: foundation, - [f_sharp.id]: f_sharp, - [ftp.id]: ftp, - [gatsby.id]: gatsby, - [gcp.id]: gcp, - [git.id]: git, - [github.id]: github, - [github_actions.id]: github_actions, - [gitlab.id]: gitlab, - [gitlab_ci.id]: gitlab_ci, - [golang.id]: golang, - [google_analytics.id]: google_analytics, - [google_app_engine.id]: google_app_engine, - [google_business.id]: google_business, - [google_maps_api.id]: google_maps_api, - [graphql.id]: graphql, - [groovy.id]: groovy, - [grunt.id]: grunt, - [gulp.id]: gulp, - [handlebars.id]: handlebars, - [handsontable.id]: handsontable, - [haskell.id]: haskell, - [hetzner.id]: hetzner, - [hl7.id]: hl7, - [html.id]: html, - [htmx.id]: htmx, - [i18n.id]: i18n, - [ionic.id]: ionic, - [jasmine.id]: jasmine, - [java.id]: java, - [javascript.id]: javascript, - [jenkins.id]: jenkins, - [jest.id]: jest, - [jira.id]: jira, - [jquery.id]: jquery, - [js.id]: js, - [kanban.id]: kanban, - [karma.id]: karma, - [kotlin.id]: kotlin, - [kubernetes.id]: kubernetes, - [laravel.id]: laravel, - [legacy_migration.id]: legacy_migration, - [lexical.id]: lexical, - [linux.id]: linux, - [lua.id]: lua, - [mac_os.id]: mac_os, - [mail_blaze.id]: mail_blaze, - [mailchimp.id]: mailchimp, - [make.id]: make, - [marionette.id]: marionette, - [matlab.id]: matlab, - [maven.id]: maven, - [meta_mask.id]: meta_mask, - [microsoft_sql_server.id]: microsoft_sql_server, - [mongo_db.id]: mongo_db, - [mui.id]: mui, - [mysql.id]: mysql, - [navicat.id]: navicat, - [nest_js.id]: nest_js, - [netbeans.id]: netbeans, - [netlify.id]: netlify, - [new_relic.id]: new_relic, - [next_js.id]: next_js, - [nexudus.id]: nexudus, - [nft.id]: nft, - [nginx.id]: nginx, - [nightsbridge.id]: nightsbridge, - [node_js.id]: node_js, - [node_mailer.id]: node_mailer, - [nosql.id]: nosql, - [nx.id]: nx, - [objective_c.id]: objective_c, - [ocaml.id]: ocaml, - [okta.id]: okta, - [open_ai.id]: open_ai, - [optimizely.id]: optimizely, - [pathlogix.id]: pathlogix, - [perl.id]: perl, - [photoshop.id]: photoshop, - [php.id]: php, - [pnpm.id]: pnpm, - [polyglot_js.id]: polyglot_js, - [postgres.id]: postgres, - [posthog.id]: posthog, - [prettier.id]: prettier, - [putty.id]: putty, - [pwa.id]: pwa, - [python.id]: python, - [quickbooks.id]: quickbooks, - [r.id]: r, - [react.id]: react, - [react_hook_form.id]: react_hook_form, - [react_pdf.id]: react_pdf, - [react_testing_library.id]: react_testing_library, - [redux.id]: redux, - [reflow_soldering.id]: reflow_soldering, - [resend.id]: resend, - [rest_api.id]: rest_api, - [rsync.id]: rsync, - [ruby.id]: ruby, - [rust.id]: rust, - [sanity.id]: sanity, - [sass.id]: sass, - [scala.id]: scala, - [scrum.id]: scrum, - [sendgrid.id]: sendgrid, - [sentry.id]: sentry, - [service_workers.id]: service_workers, - [shadcn.id]: shadcn, - [smarty.id]: smarty, - [snyk.id]: snyk, - [socket_io.id]: socket_io, - [splunk.id]: splunk, - [sql.id]: sql, - [sql_lite.id]: sql_lite, - [ssh.id]: ssh, - [storybook.id]: storybook, - [stripe.id]: stripe, - [styled_components.id]: styled_components, - [sublime_text.id]: sublime_text, - [supabase.id]: supabase, - [svn.id]: svn, - [swift.id]: swift, - [tailwind.id]: tailwind, - [tanstack.id]: tanstack, - [tanstack_query.id]: tanstack_query, - [templ.id]: templ, - [terraform.id]: terraform, - [trello.id]: trello, - [twig.id]: twig, - [typescript.id]: typescript, - [typesense.id]: typesense, - [vercel.id]: vercel, - [vim.id]: vim, - [visual_basic.id]: visual_basic, - [vite.id]: vite, - [vitest.id]: vitest, - [vue_js.id]: vue_js, - [wdio.id]: wdio, - [web3.id]: web3, - [web_forms.id]: web_forms, - [web_workers.id]: web_workers, - [webpack.id]: webpack, - [websockets.id]: websockets, - [windows.id]: windows, - [winscp.id]: winscp, - [wordpress.id]: wordpress, - [yarn.id]: yarn, - [zephyr.id]: zephyr, - [zig.id]: zig, - [zod.id]: zod, -} as const - -export const TERMS = interpolateValues({ obj: RAW_TERMS, keys: MISC.TERM_INTERPOLATION_KEYS, populateEmpty: false }) diff --git a/src/data/terms/ionic.ts b/src/data/terms/ionic.ts index 79859fc..9efcff4 100644 --- a/src/data/terms/ionic.ts +++ b/src/data/terms/ionic.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `ionic`, diff --git a/src/data/terms/jasmine.ts b/src/data/terms/jasmine.ts index d09483c..0dac126 100644 --- a/src/data/terms/jasmine.ts +++ b/src/data/terms/jasmine.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `jasmine`, diff --git a/src/data/terms/java.ts b/src/data/terms/java.ts index 5bd1412..fa1551c 100644 --- a/src/data/terms/java.ts +++ b/src/data/terms/java.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `java`, diff --git a/src/data/terms/javascript.ts b/src/data/terms/javascript.ts index be44fc1..b7a96e5 100644 --- a/src/data/terms/javascript.ts +++ b/src/data/terms/javascript.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `javascript`, diff --git a/src/data/terms/jenkins.ts b/src/data/terms/jenkins.ts index 84c47ab..c9e233b 100644 --- a/src/data/terms/jenkins.ts +++ b/src/data/terms/jenkins.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `jenkins`, diff --git a/src/data/terms/jest.ts b/src/data/terms/jest.ts index 1181ffe..8641b1a 100644 --- a/src/data/terms/jest.ts +++ b/src/data/terms/jest.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `jest`, diff --git a/src/data/terms/jira.ts b/src/data/terms/jira.ts index aa8d847..d063d15 100644 --- a/src/data/terms/jira.ts +++ b/src/data/terms/jira.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `jira`, diff --git a/src/data/terms/jquery.ts b/src/data/terms/jquery.ts index 6132437..74c256d 100644 --- a/src/data/terms/jquery.ts +++ b/src/data/terms/jquery.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `jquery`, diff --git a/src/data/terms/js.ts b/src/data/terms/js.ts index 44bfa46..8f3440a 100644 --- a/src/data/terms/js.ts +++ b/src/data/terms/js.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `js`, diff --git a/src/data/terms/kanban.ts b/src/data/terms/kanban.ts index e629c9f..35a4d8b 100644 --- a/src/data/terms/kanban.ts +++ b/src/data/terms/kanban.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `kanban`, diff --git a/src/data/terms/karma.ts b/src/data/terms/karma.ts index 66b0bc8..3adf52a 100644 --- a/src/data/terms/karma.ts +++ b/src/data/terms/karma.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `karma`, diff --git a/src/data/terms/kotlin.ts b/src/data/terms/kotlin.ts index 5904aac..811b138 100644 --- a/src/data/terms/kotlin.ts +++ b/src/data/terms/kotlin.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `kotlin`, diff --git a/src/data/terms/kubernetes.ts b/src/data/terms/kubernetes.ts index b093b6b..14f922b 100644 --- a/src/data/terms/kubernetes.ts +++ b/src/data/terms/kubernetes.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `kubernetes`, diff --git a/src/data/terms/laravel.ts b/src/data/terms/laravel.ts index 69a4ff3..3330121 100644 --- a/src/data/terms/laravel.ts +++ b/src/data/terms/laravel.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `laravel`, diff --git a/src/data/terms/legacy_migration.ts b/src/data/terms/legacy_migration.ts index c89782a..a36d4bb 100644 --- a/src/data/terms/legacy_migration.ts +++ b/src/data/terms/legacy_migration.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `legacy_migration`, diff --git a/src/data/terms/lexical.ts b/src/data/terms/lexical.ts index 637dbcf..d9d3f0c 100644 --- a/src/data/terms/lexical.ts +++ b/src/data/terms/lexical.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `lexical`, diff --git a/src/data/terms/linux.ts b/src/data/terms/linux.ts index 2350942..8e7b0a4 100644 --- a/src/data/terms/linux.ts +++ b/src/data/terms/linux.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `linux`, diff --git a/src/data/terms/lua.ts b/src/data/terms/lua.ts index 5daf502..b453dd4 100644 --- a/src/data/terms/lua.ts +++ b/src/data/terms/lua.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `lua`, diff --git a/src/data/terms/mac_os.ts b/src/data/terms/mac_os.ts index 68c3e95..0e634d5 100644 --- a/src/data/terms/mac_os.ts +++ b/src/data/terms/mac_os.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `mac_os`, diff --git a/src/data/terms/mail_blaze.ts b/src/data/terms/mail_blaze.ts index 2eec89d..fd3060e 100644 --- a/src/data/terms/mail_blaze.ts +++ b/src/data/terms/mail_blaze.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `mail_blaze`, diff --git a/src/data/terms/mailchimp.ts b/src/data/terms/mailchimp.ts index 9c88fb8..c9c272c 100644 --- a/src/data/terms/mailchimp.ts +++ b/src/data/terms/mailchimp.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `mailchimp`, diff --git a/src/data/terms/make.ts b/src/data/terms/make.ts index 761ef58..6356824 100644 --- a/src/data/terms/make.ts +++ b/src/data/terms/make.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `make`, diff --git a/src/data/terms/marionette.ts b/src/data/terms/marionette.ts index 26999c8..53339f8 100644 --- a/src/data/terms/marionette.ts +++ b/src/data/terms/marionette.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `marionette`, diff --git a/src/data/terms/matlab.ts b/src/data/terms/matlab.ts index 940bebb..a87763a 100644 --- a/src/data/terms/matlab.ts +++ b/src/data/terms/matlab.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `matlab`, diff --git a/src/data/terms/maven.ts b/src/data/terms/maven.ts index 5f25899..a96ba7f 100644 --- a/src/data/terms/maven.ts +++ b/src/data/terms/maven.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `maven`, diff --git a/src/data/terms/meta_mask.ts b/src/data/terms/meta_mask.ts index b98f779..11c62b8 100644 --- a/src/data/terms/meta_mask.ts +++ b/src/data/terms/meta_mask.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `meta_mask`, diff --git a/src/data/terms/microsoft_sql_server.ts b/src/data/terms/microsoft_sql_server.ts index 615ae9e..d5fcb07 100644 --- a/src/data/terms/microsoft_sql_server.ts +++ b/src/data/terms/microsoft_sql_server.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `microsoft_sql_server`, diff --git a/src/data/terms/mongo_db.ts b/src/data/terms/mongo_db.ts index e6ba2fd..48004a2 100644 --- a/src/data/terms/mongo_db.ts +++ b/src/data/terms/mongo_db.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `mongo_db`, diff --git a/src/data/terms/mui.ts b/src/data/terms/mui.ts index 78f01fb..fa1bf6c 100644 --- a/src/data/terms/mui.ts +++ b/src/data/terms/mui.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `mui`, diff --git a/src/data/terms/mysql.ts b/src/data/terms/mysql.ts index 57beaa2..9c6d3a7 100644 --- a/src/data/terms/mysql.ts +++ b/src/data/terms/mysql.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `mysql`, diff --git a/src/data/terms/navicat.ts b/src/data/terms/navicat.ts index fd6fde8..0630aa9 100644 --- a/src/data/terms/navicat.ts +++ b/src/data/terms/navicat.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `navicat`, diff --git a/src/data/terms/nest_js.ts b/src/data/terms/nest_js.ts index c286f38..9964aa2 100644 --- a/src/data/terms/nest_js.ts +++ b/src/data/terms/nest_js.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `nest_js`, diff --git a/src/data/terms/netbeans.ts b/src/data/terms/netbeans.ts index c8cae91..5fb2e3f 100644 --- a/src/data/terms/netbeans.ts +++ b/src/data/terms/netbeans.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `netbeans`, diff --git a/src/data/terms/netlify.ts b/src/data/terms/netlify.ts index f29b263..0f7e5c9 100644 --- a/src/data/terms/netlify.ts +++ b/src/data/terms/netlify.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `netlify`, diff --git a/src/data/terms/new_relic.ts b/src/data/terms/new_relic.ts index e45bd70..981b7fa 100644 --- a/src/data/terms/new_relic.ts +++ b/src/data/terms/new_relic.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `new_relic`, diff --git a/src/data/terms/next_js.ts b/src/data/terms/next_js.ts index d22e9b0..c8d14b7 100644 --- a/src/data/terms/next_js.ts +++ b/src/data/terms/next_js.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `next_js`, diff --git a/src/data/terms/nexudus.ts b/src/data/terms/nexudus.ts index 25eb643..b03e2d8 100644 --- a/src/data/terms/nexudus.ts +++ b/src/data/terms/nexudus.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `nexudus`, diff --git a/src/data/terms/nft.ts b/src/data/terms/nft.ts index ef1ea17..604a991 100644 --- a/src/data/terms/nft.ts +++ b/src/data/terms/nft.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `nft`, diff --git a/src/data/terms/nginx.ts b/src/data/terms/nginx.ts index 3467e30..215634c 100644 --- a/src/data/terms/nginx.ts +++ b/src/data/terms/nginx.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `nginx`, diff --git a/src/data/terms/nightsbridge.ts b/src/data/terms/nightsbridge.ts index a88ba98..a4f68e9 100644 --- a/src/data/terms/nightsbridge.ts +++ b/src/data/terms/nightsbridge.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `nightsbridge`, diff --git a/src/data/terms/node_js.ts b/src/data/terms/node_js.ts index 6902081..de823bf 100644 --- a/src/data/terms/node_js.ts +++ b/src/data/terms/node_js.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `node_js`, diff --git a/src/data/terms/node_mailer.ts b/src/data/terms/node_mailer.ts index fe4202e..f11d32e 100644 --- a/src/data/terms/node_mailer.ts +++ b/src/data/terms/node_mailer.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `node_mailer`, diff --git a/src/data/terms/nosql.ts b/src/data/terms/nosql.ts index 9283b0f..3a62d39 100644 --- a/src/data/terms/nosql.ts +++ b/src/data/terms/nosql.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `nosql`, diff --git a/src/data/terms/nx.ts b/src/data/terms/nx.ts index e021232..be3dd15 100644 --- a/src/data/terms/nx.ts +++ b/src/data/terms/nx.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `nx`, diff --git a/src/data/terms/objective_c.ts b/src/data/terms/objective_c.ts index 7874214..5d87946 100644 --- a/src/data/terms/objective_c.ts +++ b/src/data/terms/objective_c.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `objective_c`, diff --git a/src/data/terms/ocaml.ts b/src/data/terms/ocaml.ts index 5a9afff..f103f82 100644 --- a/src/data/terms/ocaml.ts +++ b/src/data/terms/ocaml.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `ocaml`, diff --git a/src/data/terms/okta.ts b/src/data/terms/okta.ts index d5102c0..bd6ad64 100644 --- a/src/data/terms/okta.ts +++ b/src/data/terms/okta.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `okta`, diff --git a/src/data/terms/open_ai.ts b/src/data/terms/open_ai.ts index 01dc992..7c4b608 100644 --- a/src/data/terms/open_ai.ts +++ b/src/data/terms/open_ai.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `open_ai`, diff --git a/src/data/terms/optimizely.ts b/src/data/terms/optimizely.ts index 17c4072..af92657 100644 --- a/src/data/terms/optimizely.ts +++ b/src/data/terms/optimizely.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `optimizely`, diff --git a/src/data/terms/pathlogix.ts b/src/data/terms/pathlogix.ts index 9870f11..bed7d74 100644 --- a/src/data/terms/pathlogix.ts +++ b/src/data/terms/pathlogix.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `pathlogix`, diff --git a/src/data/terms/perl.ts b/src/data/terms/perl.ts index ce370ef..d028836 100644 --- a/src/data/terms/perl.ts +++ b/src/data/terms/perl.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `perl`, diff --git a/src/data/terms/photoshop.ts b/src/data/terms/photoshop.ts index 5709adc..f26b149 100644 --- a/src/data/terms/photoshop.ts +++ b/src/data/terms/photoshop.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `photoshop`, diff --git a/src/data/terms/php.ts b/src/data/terms/php.ts index 9cb5f49..3a86f53 100644 --- a/src/data/terms/php.ts +++ b/src/data/terms/php.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `php`, diff --git a/src/data/terms/pnpm.ts b/src/data/terms/pnpm.ts index 1c58f94..01e5b4b 100644 --- a/src/data/terms/pnpm.ts +++ b/src/data/terms/pnpm.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `pnpm`, diff --git a/src/data/terms/polyglot_js.ts b/src/data/terms/polyglot_js.ts index 5cada74..085c91c 100644 --- a/src/data/terms/polyglot_js.ts +++ b/src/data/terms/polyglot_js.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `polyglot_js`, diff --git a/src/data/terms/postgres.ts b/src/data/terms/postgres.ts index aa9416b..d44e037 100644 --- a/src/data/terms/postgres.ts +++ b/src/data/terms/postgres.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `postgres`, diff --git a/src/data/terms/posthog.ts b/src/data/terms/posthog.ts index e085554..b9d4fc6 100644 --- a/src/data/terms/posthog.ts +++ b/src/data/terms/posthog.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `posthog`, diff --git a/src/data/terms/prettier.ts b/src/data/terms/prettier.ts index 8668a1f..3707a68 100644 --- a/src/data/terms/prettier.ts +++ b/src/data/terms/prettier.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `prettier`, diff --git a/src/data/terms/putty.ts b/src/data/terms/putty.ts index bc1ff28..95c81fe 100644 --- a/src/data/terms/putty.ts +++ b/src/data/terms/putty.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `putty`, diff --git a/src/data/terms/pwa.ts b/src/data/terms/pwa.ts index b748ba1..7253d0f 100644 --- a/src/data/terms/pwa.ts +++ b/src/data/terms/pwa.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `pwa`, diff --git a/src/data/terms/python.ts b/src/data/terms/python.ts index b01d08d..f4d3141 100644 --- a/src/data/terms/python.ts +++ b/src/data/terms/python.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `python`, diff --git a/src/data/terms/quickbooks.ts b/src/data/terms/quickbooks.ts index 00c6629..1c4580a 100644 --- a/src/data/terms/quickbooks.ts +++ b/src/data/terms/quickbooks.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `quickbooks`, diff --git a/src/data/terms/r.ts b/src/data/terms/r.ts index 047dff0..9739e41 100644 --- a/src/data/terms/r.ts +++ b/src/data/terms/r.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `r`, diff --git a/src/data/terms/react.ts b/src/data/terms/react.ts index 59cd787..042ce65 100644 --- a/src/data/terms/react.ts +++ b/src/data/terms/react.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `react`, diff --git a/src/data/terms/react_hook_form.ts b/src/data/terms/react_hook_form.ts index 5d78d7e..42e09f3 100644 --- a/src/data/terms/react_hook_form.ts +++ b/src/data/terms/react_hook_form.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `react_hook_form`, diff --git a/src/data/terms/react_pdf.ts b/src/data/terms/react_pdf.ts index 9b8440d..3a03e9a 100644 --- a/src/data/terms/react_pdf.ts +++ b/src/data/terms/react_pdf.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `react_pdf`, diff --git a/src/data/terms/react_testing_library.ts b/src/data/terms/react_testing_library.ts index ae0d7b8..e68e814 100644 --- a/src/data/terms/react_testing_library.ts +++ b/src/data/terms/react_testing_library.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `react_testing_library`, diff --git a/src/data/terms/redux.ts b/src/data/terms/redux.ts index 18109b0..dbb79fc 100644 --- a/src/data/terms/redux.ts +++ b/src/data/terms/redux.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `redux`, diff --git a/src/data/terms/reflow_soldering.ts b/src/data/terms/reflow_soldering.ts index e3b4250..279903e 100644 --- a/src/data/terms/reflow_soldering.ts +++ b/src/data/terms/reflow_soldering.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `reflow_soldering`, diff --git a/src/data/terms/resend.ts b/src/data/terms/resend.ts index 67d95de..d5dcc84 100644 --- a/src/data/terms/resend.ts +++ b/src/data/terms/resend.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `resend`, diff --git a/src/data/terms/rest_api.ts b/src/data/terms/rest_api.ts index 5018af3..a4132d0 100644 --- a/src/data/terms/rest_api.ts +++ b/src/data/terms/rest_api.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `rest_api`, diff --git a/src/data/terms/rsync.ts b/src/data/terms/rsync.ts index 9bda8a8..7fd9072 100644 --- a/src/data/terms/rsync.ts +++ b/src/data/terms/rsync.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `rsync`, diff --git a/src/data/terms/ruby.ts b/src/data/terms/ruby.ts index c5d40ff..592fb02 100644 --- a/src/data/terms/ruby.ts +++ b/src/data/terms/ruby.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `ruby`, diff --git a/src/data/terms/rust.ts b/src/data/terms/rust.ts index 13aa528..8b64e1e 100644 --- a/src/data/terms/rust.ts +++ b/src/data/terms/rust.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `rust`, diff --git a/src/data/terms/sanity.ts b/src/data/terms/sanity.ts index b8be982..2bb7b83 100644 --- a/src/data/terms/sanity.ts +++ b/src/data/terms/sanity.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `sanity`, diff --git a/src/data/terms/sass.ts b/src/data/terms/sass.ts index 58bf8ab..1d1a72e 100644 --- a/src/data/terms/sass.ts +++ b/src/data/terms/sass.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `sass`, diff --git a/src/data/terms/scala.ts b/src/data/terms/scala.ts index 3ad47d1..d976cfd 100644 --- a/src/data/terms/scala.ts +++ b/src/data/terms/scala.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `scala`, diff --git a/src/data/terms/scrum.ts b/src/data/terms/scrum.ts index 2cd327f..5574cb5 100644 --- a/src/data/terms/scrum.ts +++ b/src/data/terms/scrum.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `scrum`, diff --git a/src/data/terms/sendgrid.ts b/src/data/terms/sendgrid.ts index 4031e7f..3a757ef 100644 --- a/src/data/terms/sendgrid.ts +++ b/src/data/terms/sendgrid.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `sendgrid`, diff --git a/src/data/terms/sentry.ts b/src/data/terms/sentry.ts index cc10972..bb724f6 100644 --- a/src/data/terms/sentry.ts +++ b/src/data/terms/sentry.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `sentry`, diff --git a/src/data/terms/service_workers.ts b/src/data/terms/service_workers.ts index 6fcd794..11b8498 100644 --- a/src/data/terms/service_workers.ts +++ b/src/data/terms/service_workers.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `service_workers`, diff --git a/src/data/terms/shadcn.ts b/src/data/terms/shadcn.ts index 145c320..3747e4b 100644 --- a/src/data/terms/shadcn.ts +++ b/src/data/terms/shadcn.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `shadcn`, diff --git a/src/data/terms/smarty.ts b/src/data/terms/smarty.ts index 2bb699d..6e65421 100644 --- a/src/data/terms/smarty.ts +++ b/src/data/terms/smarty.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `smarty`, diff --git a/src/data/terms/snyk.ts b/src/data/terms/snyk.ts index e02d666..2820165 100644 --- a/src/data/terms/snyk.ts +++ b/src/data/terms/snyk.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `snyk`, diff --git a/src/data/terms/socket_io.ts b/src/data/terms/socket_io.ts index 0f0085e..97e43fd 100644 --- a/src/data/terms/socket_io.ts +++ b/src/data/terms/socket_io.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `socket_io`, diff --git a/src/data/terms/splunk.ts b/src/data/terms/splunk.ts index cfa0d0f..6d9b53e 100644 --- a/src/data/terms/splunk.ts +++ b/src/data/terms/splunk.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `splunk`, diff --git a/src/data/terms/sql.ts b/src/data/terms/sql.ts index 844bb1b..2e9caf9 100644 --- a/src/data/terms/sql.ts +++ b/src/data/terms/sql.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `sql`, diff --git a/src/data/terms/sql_lite.ts b/src/data/terms/sql_lite.ts index 2ee9319..021f5c8 100644 --- a/src/data/terms/sql_lite.ts +++ b/src/data/terms/sql_lite.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `sql_lite`, diff --git a/src/data/terms/ssh.ts b/src/data/terms/ssh.ts index b57f42b..4365497 100644 --- a/src/data/terms/ssh.ts +++ b/src/data/terms/ssh.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `ssh`, diff --git a/src/data/terms/storybook.ts b/src/data/terms/storybook.ts index 6c29bf6..a8a69c6 100644 --- a/src/data/terms/storybook.ts +++ b/src/data/terms/storybook.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `storybook`, diff --git a/src/data/terms/stripe.ts b/src/data/terms/stripe.ts index 74478b1..1ceb90c 100644 --- a/src/data/terms/stripe.ts +++ b/src/data/terms/stripe.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `stripe`, diff --git a/src/data/terms/styled_components.ts b/src/data/terms/styled_components.ts index d5afbac..723a083 100644 --- a/src/data/terms/styled_components.ts +++ b/src/data/terms/styled_components.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `styled_components`, diff --git a/src/data/terms/sublime_text.ts b/src/data/terms/sublime_text.ts index 86101ed..3e42280 100644 --- a/src/data/terms/sublime_text.ts +++ b/src/data/terms/sublime_text.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `sublime_text`, diff --git a/src/data/terms/supabase.ts b/src/data/terms/supabase.ts index 9e6bd6a..4b752f2 100644 --- a/src/data/terms/supabase.ts +++ b/src/data/terms/supabase.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `supabase`, diff --git a/src/data/terms/svn.ts b/src/data/terms/svn.ts index 8492c32..b571df8 100644 --- a/src/data/terms/svn.ts +++ b/src/data/terms/svn.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `svn`, diff --git a/src/data/terms/swift.ts b/src/data/terms/swift.ts index f61ef97..1ddea08 100644 --- a/src/data/terms/swift.ts +++ b/src/data/terms/swift.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `swift`, diff --git a/src/data/terms/tailwind.ts b/src/data/terms/tailwind.ts index 7926db2..624512f 100644 --- a/src/data/terms/tailwind.ts +++ b/src/data/terms/tailwind.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `tailwind`, diff --git a/src/data/terms/tanstack.ts b/src/data/terms/tanstack.ts index ee002b4..e3c9d2f 100644 --- a/src/data/terms/tanstack.ts +++ b/src/data/terms/tanstack.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `tanstack`, diff --git a/src/data/terms/tanstack_query.ts b/src/data/terms/tanstack_query.ts index cec2794..c3f2fda 100644 --- a/src/data/terms/tanstack_query.ts +++ b/src/data/terms/tanstack_query.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `tanstack_query`, diff --git a/src/data/terms/templ.ts b/src/data/terms/templ.ts index d4e8798..10d8eae 100644 --- a/src/data/terms/templ.ts +++ b/src/data/terms/templ.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `templ`, diff --git a/src/data/terms/terraform.ts b/src/data/terms/terraform.ts index bb44158..0f96ee4 100644 --- a/src/data/terms/terraform.ts +++ b/src/data/terms/terraform.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `terraform`, diff --git a/src/data/terms/trello.ts b/src/data/terms/trello.ts index 01e8a0c..e40f423 100644 --- a/src/data/terms/trello.ts +++ b/src/data/terms/trello.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `trello`, diff --git a/src/data/terms/twig.ts b/src/data/terms/twig.ts index 541bbfa..4e530e8 100644 --- a/src/data/terms/twig.ts +++ b/src/data/terms/twig.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `twig`, diff --git a/src/data/terms/typescript.ts b/src/data/terms/typescript.ts index 75a9a0d..fb39c6b 100644 --- a/src/data/terms/typescript.ts +++ b/src/data/terms/typescript.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `typescript`, diff --git a/src/data/terms/typesense.ts b/src/data/terms/typesense.ts index f4083f8..d1e8611 100644 --- a/src/data/terms/typesense.ts +++ b/src/data/terms/typesense.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `typesense`, diff --git a/src/data/terms/vercel.ts b/src/data/terms/vercel.ts index 78a5a83..7af8c78 100644 --- a/src/data/terms/vercel.ts +++ b/src/data/terms/vercel.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `vercel`, diff --git a/src/data/terms/vim.ts b/src/data/terms/vim.ts index 83b0c92..23e07ae 100644 --- a/src/data/terms/vim.ts +++ b/src/data/terms/vim.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `vim`, diff --git a/src/data/terms/visual_basic.ts b/src/data/terms/visual_basic.ts index 4b6dd46..ff9905b 100644 --- a/src/data/terms/visual_basic.ts +++ b/src/data/terms/visual_basic.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `visual_basic`, diff --git a/src/data/terms/vite.ts b/src/data/terms/vite.ts index 5dca409..3acb0f6 100644 --- a/src/data/terms/vite.ts +++ b/src/data/terms/vite.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `vite`, diff --git a/src/data/terms/vitest.ts b/src/data/terms/vitest.ts index 73876ea..8373dc8 100644 --- a/src/data/terms/vitest.ts +++ b/src/data/terms/vitest.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `vitest`, diff --git a/src/data/terms/vue_js.ts b/src/data/terms/vue_js.ts index 3beaf34..1a4bbc8 100644 --- a/src/data/terms/vue_js.ts +++ b/src/data/terms/vue_js.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `vue_js`, diff --git a/src/data/terms/wdio.ts b/src/data/terms/wdio.ts index 936eb97..3e60e4a 100644 --- a/src/data/terms/wdio.ts +++ b/src/data/terms/wdio.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `wdio`, diff --git a/src/data/terms/web3.ts b/src/data/terms/web3.ts index 8c33209..2db167a 100644 --- a/src/data/terms/web3.ts +++ b/src/data/terms/web3.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `web3`, diff --git a/src/data/terms/web_forms.ts b/src/data/terms/web_forms.ts index 90cdc78..e4da2e9 100644 --- a/src/data/terms/web_forms.ts +++ b/src/data/terms/web_forms.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `web_forms`, diff --git a/src/data/terms/web_workers.ts b/src/data/terms/web_workers.ts index e7fd87c..8c00d77 100644 --- a/src/data/terms/web_workers.ts +++ b/src/data/terms/web_workers.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `web_workers`, diff --git a/src/data/terms/webpack.ts b/src/data/terms/webpack.ts index 03ff598..5a3f4cf 100644 --- a/src/data/terms/webpack.ts +++ b/src/data/terms/webpack.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `webpack`, diff --git a/src/data/terms/websockets.ts b/src/data/terms/websockets.ts index 4da4f80..952c77a 100644 --- a/src/data/terms/websockets.ts +++ b/src/data/terms/websockets.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `websockets`, diff --git a/src/data/terms/windows.ts b/src/data/terms/windows.ts index bc177fa..3014c15 100644 --- a/src/data/terms/windows.ts +++ b/src/data/terms/windows.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `windows`, diff --git a/src/data/terms/winscp.ts b/src/data/terms/winscp.ts index e757e50..cc929fb 100644 --- a/src/data/terms/winscp.ts +++ b/src/data/terms/winscp.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `winscp`, diff --git a/src/data/terms/wordpress.ts b/src/data/terms/wordpress.ts index ec0ce46..c9c538a 100644 --- a/src/data/terms/wordpress.ts +++ b/src/data/terms/wordpress.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `wordpress`, diff --git a/src/data/terms/yarn.ts b/src/data/terms/yarn.ts index 4b7c33a..6903a61 100644 --- a/src/data/terms/yarn.ts +++ b/src/data/terms/yarn.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `yarn`, diff --git a/src/data/terms/zephyr.ts b/src/data/terms/zephyr.ts index 23528be..bc94b7a 100644 --- a/src/data/terms/zephyr.ts +++ b/src/data/terms/zephyr.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `zephyr`, diff --git a/src/data/terms/zig.ts b/src/data/terms/zig.ts index ae8c5ec..dcd4654 100644 --- a/src/data/terms/zig.ts +++ b/src/data/terms/zig.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `zig`, diff --git a/src/data/terms/zod.ts b/src/data/terms/zod.ts index 1367ae7..c439711 100644 --- a/src/data/terms/zod.ts +++ b/src/data/terms/zod.ts @@ -1,8 +1,6 @@ import type { TTerm } from '@/types' -import { LOCALES } from '@/data/locales' -import { SOURCES } from '@/data/sources' -import { TAGS } from '@/data/tags' -import { TYPES } from '@/data/types' +import { LOCALES } from '@/common' +import { SOURCES, TAGS, TYPES } from '@/data/raw' export default { id: `zod`, diff --git a/src/data/types/index.ts b/src/data/types/index.ts deleted file mode 100644 index 669994b..0000000 --- a/src/data/types/index.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { interpolateValues } from '@/utils' - -import cms from './cms' -import concept from './concept' -import database from './database' -import framework from './framework' -import language from './language' -import library from './library' -import methodology from './methodology' -import platform from './platform' -import runtime_environment from './runtime_environment' -import standard from './standard' - -export const RAW_TYPES = { - [cms.id]: cms, - [concept.id]: concept, - [database.id]: database, - [framework.id]: framework, - [language.id]: language, - [library.id]: library, - [methodology.id]: methodology, - [platform.id]: platform, - [runtime_environment.id]: runtime_environment, - [standard.id]: standard, -} as const - -export const TYPES = interpolateValues({ obj: RAW_TYPES, keys: ['name'], populateEmpty: false }) diff --git a/src/index.ts b/src/index.ts index d0cf1be..1971ab1 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,8 +1,5 @@ -export type { CompletenessConfig, CompletenessField } from '@/config/completeness' export type * from '@/types' -export { COMPLETENESS_CONFIG, checkField, fieldExists } from '@/config/completeness' -export { LOCALES as locales } from '@/data/locales' -export { SOURCES as sources } from '@/data/sources' -export { TAGS as tags } from '@/data/tags' -export { TERMS as terms } from '@/data/terms' -export { TYPES as types } from '@/data/types' +export { LOCALES } from '@/common' +export * from '@/data' + +export * from './utils' diff --git a/src/tags-entry.ts b/src/tags-entry.ts index fb9418e..88c268f 100644 --- a/src/tags-entry.ts +++ b/src/tags-entry.ts @@ -1,15 +1,15 @@ -export { default as automation } from '@/data/tags/automation' -export { default as backend } from '@/data/tags/backend' -export { default as cryptography } from '@/data/tags/cryptography' -export { default as e2e } from '@/data/tags/e2e' -export { default as frontend } from '@/data/tags/frontend' -export { default as javascript } from '@/data/tags/javascript' -export { default as kanban } from '@/data/tags/kanban' -export { default as open_source } from '@/data/tags/open_source' -export { default as project_management } from '@/data/tags/project_management' -export { default as qa } from '@/data/tags/qa' -export { default as scrum } from '@/data/tags/scrum' -export { default as security } from '@/data/tags/security' -export { default as software_development } from '@/data/tags/software_development' -export { default as testing } from '@/data/tags/testing' -export { default as ui_library } from '@/data/tags/ui_library' +export { default as automation } from '@/data/term-tags/automation' +export { default as backend } from '@/data/term-tags/backend' +export { default as cryptography } from '@/data/term-tags/cryptography' +export { default as e2e } from '@/data/term-tags/e2e' +export { default as frontend } from '@/data/term-tags/frontend' +export { default as javascript } from '@/data/term-tags/javascript' +export { default as kanban } from '@/data/term-tags/kanban' +export { default as open_source } from '@/data/term-tags/open_source' +export { default as project_management } from '@/data/term-tags/project_management' +export { default as qa } from '@/data/term-tags/qa' +export { default as scrum } from '@/data/term-tags/scrum' +export { default as security } from '@/data/term-tags/security' +export { default as software_development } from '@/data/term-tags/software_development' +export { default as testing } from '@/data/term-tags/testing' +export { default as ui_library } from '@/data/term-tags/ui_library' diff --git a/src/types-entry.ts b/src/types-entry.ts index e0412be..a80f9c9 100644 --- a/src/types-entry.ts +++ b/src/types-entry.ts @@ -1,10 +1,10 @@ -export { default as cms } from '@/data/types/cms' -export { default as concept } from '@/data/types/concept' -export { default as database } from '@/data/types/database' -export { default as framework } from '@/data/types/framework' -export { default as language } from '@/data/types/language' -export { default as library } from '@/data/types/library' -export { default as methodology } from '@/data/types/methodology' -export { default as platform } from '@/data/types/platform' -export { default as runtime_environment } from '@/data/types/runtime_environment' -export { default as standard } from '@/data/types/standard' +export { default as cms } from '@/data/term-types/cms' +export { default as concept } from '@/data/term-types/concept' +export { default as database } from '@/data/term-types/database' +export { default as framework } from '@/data/term-types/framework' +export { default as language } from '@/data/term-types/language' +export { default as library } from '@/data/term-types/library' +export { default as methodology } from '@/data/term-types/methodology' +export { default as platform } from '@/data/term-types/platform' +export { default as runtime_environment } from '@/data/term-types/runtime_environment' +export { default as standard } from '@/data/term-types/standard' diff --git a/src/types/index.ts b/src/types/index.ts index 3f10885..5882348 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -1,8 +1,5 @@ -import type { LOCALES } from '@/data/locales' -import type { SOURCES } from '@/data/sources' -import type { TAGS } from '@/data/tags' -import type { TERMS } from '@/data/terms' -import type { TYPES } from '@/data/types' +import type { LOCALES } from '@/common' +import type { SOURCES, TAGS, TERMS, TYPES } from '@/data' import { CONFIG } from '@/common' type AtLeastOne = { diff --git a/src/umd.ts b/src/umd.ts index c3fbd96..1971ab1 100644 --- a/src/umd.ts +++ b/src/umd.ts @@ -1,37 +1,5 @@ -import { - getTag, - getTags, - getTagsDict, - getTerm, - getTerms, - getTermsDict, - getType, - getTypes, - getTypesDict, - getValueLocalized, - interpolateLocaleRecord, - interpolateValue, - interpolateValues, -} from './utils' - export type * from '@/types' -export { LOCALES as locales } from '@/data/locales' -export { TAGS as tags } from '@/data/tags' -export { TERMS as terms } from '@/data/terms' -export { TYPES as types } from '@/data/types' +export { LOCALES } from '@/common' +export * from '@/data' -export const utils = { - getTerm, - getTerms, - getTermsDict, - getType, - getTypes, - getTypesDict, - getTag, - getTags, - getTagsDict, - interpolateValue, - interpolateLocaleRecord, - interpolateValues, - getValueLocalized, -} +export * from './utils' diff --git a/src/utils-entry.ts b/src/utils-entry.ts index 9b333bb..9c56149 100644 --- a/src/utils-entry.ts +++ b/src/utils-entry.ts @@ -1,18 +1 @@ -export { - getSource, - getSources, - getSourcesDict, - getTag, - getTags, - getTagsDict, - getTerm, - getTerms, - getTermsDict, - getType, - getTypes, - getTypesDict, - getValueLocalized, - interpolateLocaleRecord, - interpolateValue, - interpolateValues, -} from './utils' +export * from './utils' diff --git a/src/utils/helpers.ts b/src/utils/helpers.ts index 3739186..3a0388e 100644 --- a/src/utils/helpers.ts +++ b/src/utils/helpers.ts @@ -1,17 +1,5 @@ -import type { - TLocale, - TLocaleRecord, - TTerm, - TTermLocalized, - TTermSource, - TTermSourceLocalized, - TTermTag, - TTermTagLocalized, - TTermType, - TTermTypeLocalized, -} from '@/types' -import { CONFIG } from '@/common' -import { LOCALES } from '@/data/locales' +import type { TLocale, TLocaleRecord } from '@/types' +import { CONFIG, LOCALES } from '@/common' /** * This method will convert e.g. `[LOCALES.EN_GB]: LOCALES.EN_US` to the actual value @@ -77,83 +65,3 @@ export const getValueLocalized = ({ }): string => { return interpolateValue({ obj, value: obj[locale], populateEmpty }) } - -export const getTerm = ({ - term, - locale = CONFIG.DEFAULT_LOCALE, - populateEmpty = CONFIG.POPULATE_EMPTY, -}: { - term: TTerm - locale?: TLocale - populateEmpty?: boolean -}): TTermLocalized => { - const sourcesLocalized = term.sources - ? { - ...(term.sources.label && { - label: term.sources.label.map((value) => getSource({ source: value, locale, populateEmpty })), - }), - ...(term.sources.definition && { - definition: term.sources.definition.map((value) => getSource({ source: value, locale, populateEmpty })), - }), - } - : undefined - - return { - id: term.id, - name: getValueLocalized({ obj: term.name, locale, populateEmpty }), - ...('altName' in term && term.altName - ? { altName: getValueLocalized({ obj: term.altName, locale, populateEmpty }) } - : {}), - type: term.type.map((value) => getType({ type: value, locale, populateEmpty })), - label: getValueLocalized({ obj: term.label, locale, populateEmpty }), - definition: getValueLocalized({ obj: term.definition, locale, populateEmpty }), - tags: term.tags.map((value) => getTag({ tag: value, locale, populateEmpty })), - links: term.links, - ...(sourcesLocalized && Object.keys(sourcesLocalized).length > 0 ? { sources: sourcesLocalized } : {}), - } as TTermLocalized -} - -export const getTag = ({ - tag, - locale = CONFIG.DEFAULT_LOCALE, - populateEmpty = CONFIG.POPULATE_EMPTY, -}: { - tag: TTermTag - locale?: TLocale - populateEmpty?: boolean -}): TTermTagLocalized => { - return { - id: tag.id, - name: getValueLocalized({ obj: tag.name, locale, populateEmpty }), - } -} - -export const getType = ({ - type, - locale = CONFIG.DEFAULT_LOCALE, - populateEmpty = CONFIG.POPULATE_EMPTY, -}: { - type: TTermType - locale?: TLocale - populateEmpty?: boolean -}): TTermTypeLocalized => { - return { - id: type.id, - name: getValueLocalized({ obj: type.name, locale, populateEmpty }), - } -} - -export const getSource = ({ - source, - locale = CONFIG.DEFAULT_LOCALE, - populateEmpty = CONFIG.POPULATE_EMPTY, -}: { - source: TTermSource - locale?: TLocale - populateEmpty?: boolean -}): TTermSourceLocalized => { - return { - id: source.id, - name: getValueLocalized({ obj: source.name, locale, populateEmpty }), - } -} diff --git a/src/utils/utils.ts b/src/utils/utils.ts index 8c1357a..28b465c 100644 --- a/src/utils/utils.ts +++ b/src/utils/utils.ts @@ -1,16 +1,20 @@ import type { TLocale, + TTerm, TTermLocalized, + TTermSource, TTermSourceId, TTermSourceLocalized, TTermSourcesDict, TTermSourcesDictLocalized, TTermsDict, TTermsDictPartial, + TTermTag, TTermTagId, TTermTagLocalized, TTermTagsDict, TTermTagsDictLocalized, + TTermType, TTermTypeId, TTermTypeLocalized, TTermTypesDict, @@ -18,7 +22,43 @@ import type { } from '@/types' import { CONFIG, MISC } from '@/common' -import { getSource, getTag, getTerm, getType, interpolateValues } from './helpers' +import { getValueLocalized, interpolateValues } from './helpers' + +// ------------------------ TERMS ------------------------ +export const getTerm = ({ + term, + locale = CONFIG.DEFAULT_LOCALE, + populateEmpty = CONFIG.POPULATE_EMPTY, +}: { + term: TTerm + locale?: TLocale + populateEmpty?: boolean +}): TTermLocalized => { + const sourcesLocalized = term.sources + ? { + ...(term.sources.label && { + label: term.sources.label.map((value) => getSource({ source: value, locale, populateEmpty })), + }), + ...(term.sources.definition && { + definition: term.sources.definition.map((value) => getSource({ source: value, locale, populateEmpty })), + }), + } + : undefined + + return { + id: term.id, + name: getValueLocalized({ obj: term.name, locale, populateEmpty }), + ...('altName' in term && term.altName + ? { altName: getValueLocalized({ obj: term.altName, locale, populateEmpty }) } + : {}), + type: term.type.map((value) => getType({ type: value, locale, populateEmpty })), + label: getValueLocalized({ obj: term.label, locale, populateEmpty }), + definition: getValueLocalized({ obj: term.definition, locale, populateEmpty }), + tags: term.tags.map((value) => getTag({ tag: value, locale, populateEmpty })), + links: term.links, + ...(sourcesLocalized && Object.keys(sourcesLocalized).length > 0 ? { sources: sourcesLocalized } : {}), + } as TTermLocalized +} export const getTermsDict = ({ terms, @@ -51,6 +91,22 @@ export const getTerms = ({ return Object.values(getTermsDict({ terms, locale, populateEmpty })) } +// ------------------------ TYPES ------------------------ +export const getType = ({ + type, + locale = CONFIG.DEFAULT_LOCALE, + populateEmpty = CONFIG.POPULATE_EMPTY, +}: { + type: TTermType + locale?: TLocale + populateEmpty?: boolean +}): TTermTypeLocalized => { + return { + id: type.id, + name: getValueLocalized({ obj: type.name, locale, populateEmpty }), + } +} + export const getTypesDict = ({ terms, locale = CONFIG.DEFAULT_LOCALE, @@ -92,6 +148,22 @@ export const getTypes = ({ return Object.values(getTypesDict({ terms, locale, populateEmpty })) } +// ------------------------ TAGS ------------------------ +export const getTag = ({ + tag, + locale = CONFIG.DEFAULT_LOCALE, + populateEmpty = CONFIG.POPULATE_EMPTY, +}: { + tag: TTermTag + locale?: TLocale + populateEmpty?: boolean +}): TTermTagLocalized => { + return { + id: tag.id, + name: getValueLocalized({ obj: tag.name, locale, populateEmpty }), + } +} + export const getTagsDict = ({ terms, locale = CONFIG.DEFAULT_LOCALE, @@ -133,6 +205,22 @@ export const getTags = ({ return Object.values(getTagsDict({ terms, locale, populateEmpty })) } +// ------------------------ SOURCES ------------------------ +export const getSource = ({ + source, + locale = CONFIG.DEFAULT_LOCALE, + populateEmpty = CONFIG.POPULATE_EMPTY, +}: { + source: TTermSource + locale?: TLocale + populateEmpty?: boolean +}): TTermSourceLocalized => { + return { + id: source.id, + name: getValueLocalized({ obj: source.name, locale, populateEmpty }), + } +} + export const getSourcesDict = ({ terms, locale = CONFIG.DEFAULT_LOCALE,