fts-with-dexie-core
TypeScript icon, indicating that this package has built-in type declarations

0.1.3 • Public • Published

How to use

import { parseData, RecommendedSlugifyAllowedCharacters} from "fts-with-dexie-core";
import { slugify } from "transliteration";

const mySlugify = (str) => {
  return slugify(str, {
    allowedChars: RecommendedSlugifyAllowedCharacters,
  });
};
const movies = [
  {
    id: 1,
    title: "The Godfather",
    desc: "Don Vito Corleone, head of a mafia family, decides to hand over his empire to his youngest son Michael. However, his decision unintentionally puts the lives of his loved ones in grave danger.",
  },
  {
    id: 2,
    title: "WALL·E",
    desc: "In the distant future, a small waste-collecting robot inadvertently embarks on a space journey that will ultimately decide the fate of mankind.",
  },
  {
    id: 3,
    title: "Finding Nemo",
    desc: "After his son is captured in the Great Barrier Reef and taken to Sydney, a timid clownfish sets out on a journey to bring him home.",
  },
];
const moviesForFTS = movies.map((m) => ({
  id: m.id,
  fts_title: mySlugify(m.title),
  fts_desc: mySlugify(m.desc),
}));
const config = {
  idPropertyName: "id",
  ftsFieldNames: ["fts_title", "fts_desc"],
  ftsFieldWeights: [1.2, 1],
};

const bulkInsertableData = [];
for (const ftsData of moviesForFTS) {
  const insertableData = parseData(config, ftsData);
  bulkInsertableData.push(insertableData);
}

Now your data is ready in bulkInsertableData array. You can use it in fts-with-dexie

/fts-with-dexie-core/

    Package Sidebar

    Install

    npm i fts-with-dexie-core

    Weekly Downloads

    0

    Version

    0.1.3

    License

    MIT

    Unpacked Size

    28.3 kB

    Total Files

    9

    Last publish

    Collaborators

    • feyzullahyildiz