Create a Lyra database from anywhere.

Overview

🌍 ☄️ ️ Impact

Create a Lyra database from anywhere.

Tests

Installation

You can install Lyra using npm, yarn, pnpm:

npm i @mateonunez/lyra-impact
yarn add @mateonunez/lyra-impact
pnpm add @mateonunez/lyra-impact

Examples

See the full list of examples: mateonunez/lyra-impact-examples

Usage

import { search } from "@lyrasearch/lyra"
import { impact } from "@mateonunez/lyra-impact"

(async () => {
  const lyra = await impact("https://raw.githubusercontent.com/LyraSearch/lyra/main/examples/with-vue/public/pokedex.json")

  const { hits } = search(lyra, { term: "pikachu" })

  console.log(hits)
})();

Result

[
  {
    num: '025',
    name: 'Pikachu',
    img: 'http://www.serebii.net/pokemongo/pokemon/025.png',
    type: [ 'Electric' ],
    height: '0.41 m',
    weight: '6.0 kg',
    candy: 'Pikachu Candy',
    candy_count: 50,
    egg: '2 km',
    spawn_chance: 0.21,
    avg_spawns: 21,
    spawn_time: '04:00',
    multipliers: [ 2.34 ],
    weaknesses: [ 'Ground' ],
    next_evolution: [ { num: '026', name: 'Raichu' } ]
  }
];

Formats and fetchers

lyra-impact supports the following formats and fetchers:

Format Fetcher Description
JSON fetch, filesystem Fetches a JSON response or file
GraphQL graphql Fetches a GraphQL endpoint
CSV fetch, filesystem Fetches a CSV file from a URL or filesystem
XML (REMOVED) fetch, filesystem Fetches a XML file from a URL or filesystem

With GraphQL

import { search } from "@lyrasearch/lyra"
import { impact } from "@mateonunez/lyra-impact"

(async () => {
  const lyra = await impact("https://rickandmortyapi.com/graphql", {
    fetch: {
      fetcher: "graphql",
      query: `{
        characters {
          results {
            type
            status
            species
            name
            id
            gender
          }
        }
      }`,
      property: "characters.results"
    }
  })

  const { hits } = search(lyra, {
    term: "Morty"
  })

  console.log(hits)
})()

With Filesystem

import { search } from "@lyrasearch/lyra"
import { impact } from "@mateonunez/lyra-impact"

(async () => {
  const lyra = await impact("./data/examples/characters.csv", {
    fetch: {
      fetcher: "filesystem"
    }
  })

  const { hits } = search(lyra, {
    term: "Morty"
  })

  console.log(hits)
})()

Collision

collision method allows you to fetch and search a term in the API results.

  • url: string
  • searchOptions: SearchOptions
  • impactOptions: ImpactOptions
import { collision } from "@mateonunez/lyra-impact"

(async () => {
  const { hits } = await collision("https://raw.githubusercontent.com/LyraSearch/lyra/main/examples/with-vue/public/pokedex.json", { 
    term: "pikachu" 
  })

  console.log(hits)
})();

Result

[
  {
    num: '025',
    name: 'Pikachu',
    img: 'http://www.serebii.net/pokemongo/pokemon/025.png',
    type: [ 'Electric' ],
    height: '0.41 m',
    weight: '6.0 kg',
    candy: 'Pikachu Candy',
    candy_count: 50,
    egg: '2 km',
    spawn_chance: 0.21,
    avg_spawns: 21,
    spawn_time: '04:00',
    multipliers: [ 2.34 ],
    weaknesses: [ 'Ground' ],
    next_evolution: [ { num: '026', name: 'Raichu' } ]
  }
];

License

MIT

Comments
  • Consider adding CSV file support

    Consider adding CSV file support

    Heyy @mateonunez ,really nice plugin. I'm definetely using it in Timber. Does it have support for CSV files (a link to a csv, or file from filyesytem) yet or #9 will address this as well? 👍🏽

    discussion 
    opened by thomscoder 2
  • chore(deps-dev): bump esbuild from 0.15.18 to 0.16.1

    chore(deps-dev): bump esbuild from 0.15.18 to 0.16.1

    Bumps esbuild from 0.15.18 to 0.16.1.

    Release notes

    Sourced from esbuild's releases.

    v0.16.1

    This is a hotfix for the previous release.

    • Re-allow importing JSON with the copy loader using an import assertion

      The previous release made it so when assert { type: 'json' } is present on an import statement, esbuild validated that the json loader was used. This is what an import assertion is supposed to do. However, I forgot about the relatively new copy loader, which sort of behaves as if the import path was marked as external (and thus not loaded at all) except that the file is copied to the output directory and the import path is rewritten to point to the copy. In this case whatever JavaScript runtime ends up running the code is the one to evaluate the import assertion. So esbuild should really allow this case as well. With this release, esbuild now allows both the json and copy loaders when an assert { type: 'json' } import assertion is present.

    v0.16.0

    This release deliberately contains backwards-incompatible changes. To avoid automatically picking up releases like this, you should either be pinning the exact version of esbuild in your package.json file (recommended) or be using a version range syntax that only accepts patch upgrades such as ~0.15.0. See npm's documentation about semver for more information.

    • Move all binary executable packages to the @esbuild/ scope

      Binary package executables for esbuild are published as individual packages separate from the main esbuild package so you only have to download the relevant one for the current platform when you install esbuild. This release moves all of these packages under the @esbuild/ scope to avoid collisions with 3rd-party packages. It also changes them to a consistent naming scheme that uses the os and cpu names from node.

      The package name changes are as follows:

      • @esbuild/linux-loong64 => @esbuild/linux-loong64 (no change)
      • esbuild-android-64 => @esbuild/android-x64
      • esbuild-android-arm64 => @esbuild/android-arm64
      • esbuild-darwin-64 => @esbuild/darwin-x64
      • esbuild-darwin-arm64 => @esbuild/darwin-arm64
      • esbuild-freebsd-64 => @esbuild/freebsd-x64
      • esbuild-freebsd-arm64 => @esbuild/freebsd-arm64
      • esbuild-linux-32 => @esbuild/linux-ia32
      • esbuild-linux-64 => @esbuild/linux-x64
      • esbuild-linux-arm => @esbuild/linux-arm
      • esbuild-linux-arm64 => @esbuild/linux-arm64
      • esbuild-linux-mips64le => @esbuild/linux-mips64el
      • esbuild-linux-ppc64le => @esbuild/linux-ppc64
      • esbuild-linux-riscv64 => @esbuild/linux-riscv64
      • esbuild-linux-s390x => @esbuild/linux-s390x
      • esbuild-netbsd-64 => @esbuild/netbsd-x64
      • esbuild-openbsd-64 => @esbuild/openbsd-x64
      • esbuild-sunos-64 => @esbuild/sunos-x64
      • esbuild-wasm => esbuild-wasm (no change)
      • esbuild-windows-32 => @esbuild/win32-ia32
      • esbuild-windows-64 => @esbuild/win32-x64
      • esbuild-windows-arm64 => @esbuild/win32-arm64
      • esbuild => esbuild (no change)

      Normal usage of the esbuild and esbuild-wasm packages should not be affected. These name changes should only affect tools that hard-coded the individual binary executable package names into custom esbuild downloader scripts.

      This change was not made with performance in mind. But as a bonus, installing esbuild with npm may potentially happen faster now. This is because npm's package installation protocol is inefficient: it always downloads metadata for all past versions of each package even when it only needs metadata about a single version. This makes npm package downloads O(n) in the number of published versions, which penalizes packages like esbuild that are updated regularly. Since most of esbuild's package names have now changed, npm will now need to download much less data when installing esbuild (8.72mb of package manifests before this change → 0.06mb of package manifests after this change). However, this is only a temporary improvement. Installing esbuild will gradually get slower again as further versions of esbuild are published.

    • Publish a shell script that downloads esbuild directly

      In addition to all of the existing ways to install esbuild, you can now also download esbuild directly like this:

      curl -fsSL https://esbuild.github.io/dl/latest | sh
      

    ... (truncated)

    Changelog

    Sourced from esbuild's changelog.

    0.16.1

    This is a hotfix for the previous release.

    • Re-allow importing JSON with the copy loader using an import assertion

      The previous release made it so when assert { type: 'json' } is present on an import statement, esbuild validated that the json loader was used. This is what an import assertion is supposed to do. However, I forgot about the relatively new copy loader, which sort of behaves as if the import path was marked as external (and thus not loaded at all) except that the file is copied to the output directory and the import path is rewritten to point to the copy. In this case whatever JavaScript runtime ends up running the code is the one to evaluate the import assertion. So esbuild should really allow this case as well. With this release, esbuild now allows both the json and copy loaders when an assert { type: 'json' } import assertion is present.

    0.16.0

    This release deliberately contains backwards-incompatible changes. To avoid automatically picking up releases like this, you should either be pinning the exact version of esbuild in your package.json file (recommended) or be using a version range syntax that only accepts patch upgrades such as ~0.15.0. See npm's documentation about semver for more information.

    • Move all binary executable packages to the @esbuild/ scope

      Binary package executables for esbuild are published as individual packages separate from the main esbuild package so you only have to download the relevant one for the current platform when you install esbuild. This release moves all of these packages under the @esbuild/ scope to avoid collisions with 3rd-party packages. It also changes them to a consistent naming scheme that uses the os and cpu names from node.

      The package name changes are as follows:

      • @esbuild/linux-loong64 => @esbuild/linux-loong64 (no change)
      • esbuild-android-64 => @esbuild/android-x64
      • esbuild-android-arm64 => @esbuild/android-arm64
      • esbuild-darwin-64 => @esbuild/darwin-x64
      • esbuild-darwin-arm64 => @esbuild/darwin-arm64
      • esbuild-freebsd-64 => @esbuild/freebsd-x64
      • esbuild-freebsd-arm64 => @esbuild/freebsd-arm64
      • esbuild-linux-32 => @esbuild/linux-ia32
      • esbuild-linux-64 => @esbuild/linux-x64
      • esbuild-linux-arm => @esbuild/linux-arm
      • esbuild-linux-arm64 => @esbuild/linux-arm64
      • esbuild-linux-mips64le => @esbuild/linux-mips64el
      • esbuild-linux-ppc64le => @esbuild/linux-ppc64
      • esbuild-linux-riscv64 => @esbuild/linux-riscv64
      • esbuild-linux-s390x => @esbuild/linux-s390x
      • esbuild-netbsd-64 => @esbuild/netbsd-x64
      • esbuild-openbsd-64 => @esbuild/openbsd-x64
      • esbuild-sunos-64 => @esbuild/sunos-x64
      • esbuild-wasm => esbuild-wasm (no change)
      • esbuild-windows-32 => @esbuild/win32-ia32
      • esbuild-windows-64 => @esbuild/win32-x64
      • esbuild-windows-arm64 => @esbuild/win32-arm64
      • esbuild => esbuild (no change)

      Normal usage of the esbuild and esbuild-wasm packages should not be affected. These name changes should only affect tools that hard-coded the individual binary executable package names into custom esbuild downloader scripts.

      This change was not made with performance in mind. But as a bonus, installing esbuild with npm may potentially happen faster now. This is because npm's package installation protocol is inefficient: it always downloads metadata for all past versions of each package even when it only needs metadata about a single version. This makes npm package downloads O(n) in the number of published versions, which penalizes packages like esbuild that are updated regularly. Since most of esbuild's package names have now changed, npm will now need to download much less data when installing esbuild (8.72mb of package manifests before this change → 0.06mb of package manifests after this change). However, this is only a temporary improvement. Installing esbuild will gradually get slower again as further versions of esbuild are published.

    • Publish a shell script that downloads esbuild directly

      In addition to all of the existing ways to install esbuild, you can now also download esbuild directly like this:

    ... (truncated)

    Commits
    • 3b62a36 publish 0.16.1 to npm
    • 07f8eeb hotfix: re-allow copy with json import assertion
    • 219ffc6 fix JSXMode => JSX for the Go transform API
    • 6c8d15d publish 0.16.0 to npm
    • 895f50c fix #1843: generate shorter data urls if possible
    • 5abe071 fix #2417: add the module condition by default
    • 328ce12 fix #2649: allow disabling escaping of \</script>
    • 0228284 discard legal comments by default
    • c3b0890 fix #714: remove the webassembly _exit(0) hack
    • 055f9e3 add a shell script that downloads esbuild directly
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Consider CLI mode

    Consider CLI mode

    It might be useful to have a cli mode.

    Something like:

    > impact https://example.com/api/pokedex --term "Pikachu" --properties "name"
    
    help wanted good first issue 
    opened by mateonunez 1
  • Support Array of Object in data insertion

    Support Array of Object in data insertion

    With the v0.2.3 the array of object support was removed.

    {
      "name": "my-app",
      "tags": [
        {
          "name": "my-tag",
          "description": "my-tag-description",
          "color": "#000000"
        },
        {
          "name": "my-tag-2",
          "description": "my-tag-2-description",
          "color": "#000000"
        }
      ]
    }
    

    will become:

    {
      "name": "my-app"
    }
    

    image

    bug good first issue 
    opened by mateonunez 0
  • Should compute the first nested property

    Should compute the first nested property

    In some cases API responses are complex:

    {
      "data": {
        "results": {
          "id": "1",
          "name": "John Doe",
          "email": "[email protected]"
        }
      }
    }
    

    The method that computes the first usable property should compute the first nested property, avoiding property specification.

    image

    enhancement good first issue 
    opened by mateonunez 1
Releases(v0.3.8)
  • v0.3.8(Dec 8, 2022)

    What's Changed

    • fix: remove unexported undici types by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/66

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.3.7...v0.3.8

    Source code(tar.gz)
    Source code(zip)
  • v0.3.7(Dec 8, 2022)

    What's Changed

    • feat(github): add dependabot manifest by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/63
    • chore(package): bump dependencies by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/65

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.3.6...v0.3.7

    Source code(tar.gz)
    Source code(zip)
  • v0.3.6(Nov 18, 2022)

    What's Changed

    • chore(package): bump dependencies and Lyra v0.3 by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/62

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.3.5...v0.3.6

    Source code(tar.gz)
    Source code(zip)
  • v0.3.5(Nov 5, 2022)

    What's Changed

    • chore(package): bump dependencies by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/61

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.3.4...v0.3.5

    Source code(tar.gz)
    Source code(zip)
  • v0.3.4(Oct 17, 2022)

    What's Changed

    • test(utils): add nested object test with search action by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/58
    • chore(impact): implement schema-resolver plugin by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/59
    • chore(package): bump lyra version by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/60

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.3.3...v0.3.4

    Source code(tar.gz)
    Source code(zip)
  • v0.3.3(Oct 13, 2022)

    What's Changed

    • chore(*): bump Lyra version by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/57

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.3.2...v0.3.3

    Source code(tar.gz)
    Source code(zip)
  • v0.3.2(Oct 10, 2022)

    What's Changed

    • chore(utils): use data property instead the first one by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/56

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.3.1...v0.3.2

    Source code(tar.gz)
    Source code(zip)
  • v0.3.1(Oct 8, 2022)

    What's Changed

    • chore(package): bump Lyra version by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/55

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.3.0...v0.3.1

    Source code(tar.gz)
    Source code(zip)
  • v0.3.0(Sep 30, 2022)

    What's Changed

    • chore(*): remove http-status as dependency by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/52
    • chore(*): remove husky and add @fastify/pre-commit by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/53
    • test(*): full coverage by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/54

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.2.3...v0.2.4

    Source code(tar.gz)
    Source code(zip)
  • v0.2.3(Sep 25, 2022)

    What's Changed

    • chore(utils): remove array of objects by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/49

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.2.2...v0.2.3

    Source code(tar.gz)
    Source code(zip)
  • v0.2.2(Sep 24, 2022)

    What's Changed

    • chore(package): http-status as dependency by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/48

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.2.1...v0.2.2

    Source code(tar.gz)
    Source code(zip)
  • v0.2.1(Sep 24, 2022)

    What's Changed

    • chore(packages): undici as dependency by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/47

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.2.0...v0.2.1

    Source code(tar.gz)
    Source code(zip)
  • v0.2.0(Sep 24, 2022)

    What's Changed

    • Add Node v16 support replacing Fetch with Undici by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/46

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.1.1...v0.2.0

    Source code(tar.gz)
    Source code(zip)
  • v0.1.1(Sep 23, 2022)

    What's Changed

    • perf(json): conditional assign nested property by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/43
    • fix(utils): remove null values by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/45

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.1.0...v0.1.1

    Source code(tar.gz)
    Source code(zip)
  • v0.1.0(Sep 22, 2022)

    What's Changed

    • chore(packages): add browser index property by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/33
    • feat(errors): handle errors and reuse them by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/34
    • perf(runtimes): improve reusable code by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/35
    • perf(fetchers): implement includes on string check by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/36
    • Property auto specification by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/38
    • chore(lyra): bump version by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/39
    • chore(typescript): bump version by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/40
    • tests(*): bring coverage over 80% by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/41
    • chore(tests): change http status endpoint by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/42

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.0.5...v0.1.0

    Source code(tar.gz)
    Source code(zip)
  • v0.0.5(Sep 16, 2022)

    What's Changed

    • Improve Browser support and rewrite some logics by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/32
    • Remove phin dependency
    • Remove xml2js dependency

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.0.4...v0.0.5

    Source code(tar.gz)
    Source code(zip)
  • v0.0.4(Sep 13, 2022)

    What's Changed

    • fix(packages): move xml2js to dependencies by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/29

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.0.3...v0.0.4

    Source code(tar.gz)
    Source code(zip)
  • v0.0.3(Sep 13, 2022)

    What's Changed

    • chore(browser): remove support by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/28

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.0.2...v0.0.3

    Source code(tar.gz)
    Source code(zip)
  • v0.0.2(Sep 9, 2022)

    What's Changed

    • Support XML by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/26

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.0.1...v0.0.2

    Source code(tar.gz)
    Source code(zip)
  • v0.0.1(Sep 7, 2022)

    What's Changed

    • Filesystem support by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/23
    • Fix build on browser by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/24
    • chore(packages): bump lyra version by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/25

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.0.1-beta.8...v0.0.1

    Source code(tar.gz)
    Source code(zip)
  • v0.0.1-beta.8(Sep 6, 2022)

    What's Changed

    • fix(package): remove node path by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/22

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.0.1-beta.7...v0.0.1-beta.8

    Source code(tar.gz)
    Source code(zip)
  • v0.0.1-beta.7(Sep 6, 2022)

    What's Changed

    • perf(resolver): replace Math.max with custom method by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/18
    • Compiler Options by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/20
    • Add GraphQL support by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/21

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.0.1-beta.6...v0.0.1-beta.7

    Source code(tar.gz)
    Source code(zip)
  • v0.0.1-beta.6(Sep 5, 2022)

    What's Changed

    • Add CSV support by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/14
    • Add headers as keys on CSV import by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/16

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.0.1-beta.5...v0.0.1-beta.6

    Source code(tar.gz)
    Source code(zip)
  • v0.0.1-beta.5(Sep 1, 2022)

    What's Changed

    • chore(lyra): bump version by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/13

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.0.1-beta.4...v0.0.1-beta.5

    Source code(tar.gz)
    Source code(zip)
  • v0.0.1-beta.4(Aug 24, 2022)

    What's Changed

    • Bump Lyra by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/12

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.0.1-beta.3...v0.0.1-beta.4

    Source code(tar.gz)
    Source code(zip)
  • v0.0.1-beta.3(Aug 23, 2022)

    What's Changed

    • chore(package): add phin as dependency by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/11

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.0.1-beta.2...v0.0.1-beta.3

    Source code(tar.gz)
    Source code(zip)
  • v0.0.1-beta.2(Aug 22, 2022)

    What's Changed

    • Add Collision method by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/8

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.0.1-beta.1...v0.0.1-beta.2

    Source code(tar.gz)
    Source code(zip)
  • v0.0.1-beta.1(Aug 22, 2022)

    What's Changed

    • feat(*): replace fetch with phin by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/7

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.0.1-beta.0...v0.0.1-beta.1

    Source code(tar.gz)
    Source code(zip)
  • v0.0.1-beta.0(Aug 22, 2022)

    What's Changed

    • feat(package): change default module and type by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/6

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.0.0-alpha.1...v0.0.1-beta.0

    Source code(tar.gz)
    Source code(zip)
  • v0.0.0-alpha.1(Aug 22, 2022)

    What's Changed

    • chore(*): export impact as default by @mateonunez in https://github.com/mateonunez/lyra-impact/pull/5

    Full Changelog: https://github.com/mateonunez/lyra-impact/compare/v0.0.0-alpha.0...v0.0.0-alpha.1

    Source code(tar.gz)
    Source code(zip)
Owner
Mateo Nunez
Software Architect and Bug Creator, self-taught.
Mateo Nunez
💾 Data persistence plugin for Lyra

Data Persistence Plugin This plugin aims to provide data persistence capabilities to Lyra. Runtime Status Node.js ✅ available Bun ✅ available V8 isola

Lyra 29 Dec 20, 2022
🚀 A (still experimental) Lyra integration for Astro

Lyra's Astro Plugin This package is a (still experimental) Lyra integration for Astro. Usage Configuring the Astro integration // In `astro.config.mjs

Lyra 23 Dec 13, 2022
Interplanetary Database: A Database built on top of IPFS and made immutable using Ethereum blockchain.

IPDB IPDB (Interplanetary Database) is a key/value store database built on top of IPFS (Interplanetary File System). Project is intended to be an MVP

turinglabs 8 Oct 6, 2022
Visualize, modify, and build your database with dbSpy! An open-source data modeling tool to facilitate relational database development.

Visualize, modify, and build your database with dbSpy! dbSpy is an open-source data modeling tool to facilitate relational database development. Key F

OSLabs 115 Dec 22, 2022
⚗️Nitro provides a powerful toolchain and a runtime framework from the UnJS ecosystem to build and deploy any JavaScript server, anywhere

⚗️Nitro provides a powerful toolchain and a runtime framework from the UnJS ecosystem to build and deploy any JavaScript server, anywhere

unjs 1.3k Jan 5, 2023
fcall, fetch and call any remote hot functions, anywhere, anytime, without installations or configurations.

fcall, fetch and call any remote hot functions, anywhere, anytime, without installations or configurations.

立党 Lidang 4 Sep 20, 2022
JavaScript micro-library: pass in an element and a callback and this will trigger when you click anywhere other than the element

Add a click listener to fire a callback for everywhere on the window except your chosen element. Installation run npm install @lukeboyle/when-clicked-

Boyleing Point 5 May 13, 2021
A native, pure and exquisite web components library which can be used anywhere.

What Is This ? This is a project on pure web components merely using native HTML、CSS and JavaScript technologies. It has features below: based on web

PARANOIA 14 Nov 16, 2022
A Bottom Sheet library that can be called imperatively from anywhere!

A Bottom Sheet library that can be called imperatively from anywhere! React Native Magic Sheet ✨ Inspired by react-native-magic-modal This library aim

Roudain Sarhan 17 Dec 9, 2022
Slim progress bars for anywhere you want to use

qier-progress is a progress bar. It can be used for some watting time like jump links, request data, and load or upload files and images to give us feedback and reduce our anxiety. Also if you have used nprogress, then you must know what I am talking about ~

chen xin 370 Nov 5, 2022
Embed your NFT art anywhere, generate preview for oldschool platforms

Embed.Art Introduction Platform like twitter and facebook use meta tags to display preview when sharing url. The format these meta tags support are li

Ronan Sandford 12 Sep 26, 2022
Receive crypto payments from anywhere around the world, options including native tokens (MATIC, ETHER,BUSD), Tokens (USDT,BUSD), NFTs and more.

Receive payments for service rendered in crypto using different options. Go borderless with bonpay, gain access to varities of crypto assets, safe and

Johnson awah Alfred 6 Nov 11, 2022
Dead-simple CORS handling for any itty-router API (test with Cloudflare Workers, but works anywhere)!

Simple CORS-handling for any itty-router API. Designed on Cloudflare Workers, but works anywhere. Features Tiny. Currently ~600 bytes, with zero-depen

Kevin R. Whitley 6 Dec 16, 2022
Visual scraper interface, exports to puppeteer script which you can run anywhere.

Jawa - Visual Scraper Visual scraper interface, exports to puppeteer script which you can run anywhere. You can try it out here https://jawa.kickass.c

Ante Barić 4 Nov 16, 2022
Load ChatGPT from anywhere to Chrome.

ChatGPT Quicklink Chrome Extension Load ChatGPT from anywhere to Chrome. Concept This Chrome extension concept is pretty simple: Unleash Chrome users

Beto Muniz 4 Mar 20, 2023
Angular 14 Firebase CRUD with Realtime Database - AngularFireDatabase Object and List example: create, retrieve, update, delete

Angular 14 Firebase CRUD example with Realtime DataBase | AngularFireDatabase Build Angular 14 CRUD example with Firebase Realtime Database that uses

null 7 Dec 26, 2022
Learn GraphQL by building a blogging engine. Create resolvers, write schemas, write queries, design the database, test and also deploy.

GraphQL Blog graphqlblog.com Learn GraphQL by building a blogging engine. Create resolvers, write schemas, write queries, design the database, test an

GraphQLApps 6 Aug 17, 2022
When a person that doesn't know how to create a programming language tries to create a programming language

Kochanowski Online Spróbuj Kochanowskiego bez konfiguracji projektu! https://mmusielik.xyz/projects/kochanowski Instalacja Stwórz nowy projekt przez n

Maciej Musielik 18 Dec 4, 2022
A Turborepo with Strapi v4 (w/ postgres database) + Next.js powered by docker and docker-compose

Turborepo + Strapi + Next.js + Docker A Turborepo with Strapi v4 (w/ postgres database) + Next.js powered by docker and docker-compose. ⚠️ Prerequisit

Elvin Chu 60 Dec 29, 2022