Solid.js library adding a services layer for global shared state.

Overview

Solid Services logo

Solid Services

Services are "global" objects useful for features that require shared state or persistent connections. Example uses of services might include:

  • User/session authentication
  • Geolocation
  • WebSockets
  • Server-sent events or notifications
  • Server-backed API calls libraries
  • Third-party APIs
  • Logging

Installation

npm i solid-services

Compatibility

  • Solid.js ^1.0

Demo

Open on CodeSandbox

Using a ServiceRegistry

ServiceRegistry will create a context around your components allowing you to scope the services to specific part of the application.

By default, you don't need to do anything as your application will use a global registry. However, if you plan to run a few apps on one page it might be good idea to isolate their services states.

// app.tsx
import { ServiceRegistry } from 'solid-services';

export default App(props) {
  return (
    <ServiceRegistry>
      {props.children}
    </ServiceRegistry>
  )
}

Defining a service

To define a service define a function that returns an instance of a class or a POJO object.

// eg. ./services/auth.ts

export function AuthService() {
  const [getUser, setUser] = createSignal();

  return {
    get user() {
      return getUser();
    },

    login(user) {
      setUser(user);
    }

    logout() {
      setUser(undefined)
    },
  }
}

Accessing a service

To access a service in your components or other services use useService(). It will register a service or return existing object if it was already used in the past.

// components/logout.tsx
import { useService } from "solid-services";
import AuthService from "../services/auth";

export default function LogoutComponent() {
  const authService = useService(AuthService)
  
  function logout() {
    authService().logout();  
  }
  
  return <button onClick={logout}>Logout<button>
}
Comments
  • Cannot useService in service function

    Cannot useService in service function

    Hi, I am trying to use service from other service but such code fails with Uncaught Error: Your app needs to be wrapped with <ServiceRegistry> context in order to use services!. Is there any way to achieve this?

    This is example.

    import { render } from "solid-js/web";
    import { ServiceRegistry, useService } from "solid-services";
    
    function Service2() {
      return {
        get value() {
          return "Hello";
        },
      };
    }
    
    function Service1() {
      const service2 = useService(Service2);
      return {
        get value() {
          return service2().value;
        },
      };
    }
    
    function App() {
      const service = useService(Service1);
    
      return (
        <ServiceRegistry>
          <div>{service().value}</div>
        </ServiceRegistry>
      );
    }
    
    render(() => <App />, document.getElementById("app"));
    
    opened by nazo6 7
  • Bump @vitest/ui from 0.25.2 to 0.26.2

    Bump @vitest/ui from 0.25.2 to 0.26.2

    Bumps @vitest/ui from 0.25.2 to 0.26.2.

    Release notes

    Sourced from @​vitest/ui's releases.

    v0.26.2

       🚀 Features

       🐞 Bug Fixes

        View changes on GitHub

    v0.26.1

       🚀 Features

       🐞 Bug Fixes

        View changes on GitHub

    v0.26.0

       🚨 Breaking Changes

    • vite-node: Rewrite how vite-node resolves id  -  by @​sheremet-va in vitest-dev/vitest#2463 (58ee8)
    • Correctly interop nested default for external and inlined modules  -  by @​sheremet-va in vitest-dev/vitest#2512 (084e9)
      • If your environment is node, Vitest will not resolve invalid named exports (exports that are on "default" property will not magically appear as named exports), unless deps.interopDefault is enabled, or dependency is in deps.inline. This change doesn't affect jsdom, happy-dom or edge environments.
    • web-worker: Make web-worker implementation more compatible with spec  -  by @​sheremet-va in vitest-dev/vitest#2431 (c3a63)
      • Messages are now cloned with structuredClone, if it's available, or fallbacks to a polyfill.
      • Added support for SharedWorker

       🚀 Features

       🐞 Bug Fixes

        View changes on GitHub

    v0.25.8

       🚀 Features

    ... (truncated)

    Commits

    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
  • Bump solid-js from 1.6.2 to 1.6.6

    Bump solid-js from 1.6.2 to 1.6.6

    Bumps solid-js from 1.6.2 to 1.6.6.

    Commits

    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
  • Bump vitest from 0.25.2 to 0.26.2

    Bump vitest from 0.25.2 to 0.26.2

    Bumps vitest from 0.25.2 to 0.26.2.

    Release notes

    Sourced from vitest's releases.

    v0.26.2

       🚀 Features

       🐞 Bug Fixes

        View changes on GitHub

    v0.26.1

       🚀 Features

       🐞 Bug Fixes

        View changes on GitHub

    v0.26.0

       🚨 Breaking Changes

    • vite-node: Rewrite how vite-node resolves id  -  by @​sheremet-va in vitest-dev/vitest#2463 (58ee8)
    • Correctly interop nested default for external and inlined modules  -  by @​sheremet-va in vitest-dev/vitest#2512 (084e9)
      • If your environment is node, Vitest will not resolve invalid named exports (exports that are on "default" property will not magically appear as named exports), unless deps.interopDefault is enabled, or dependency is in deps.inline. This change doesn't affect jsdom, happy-dom or edge environments.
    • web-worker: Make web-worker implementation more compatible with spec  -  by @​sheremet-va in vitest-dev/vitest#2431 (c3a63)
      • Messages are now cloned with structuredClone, if it's available, or fallbacks to a polyfill.
      • Added support for SharedWorker

       🚀 Features

       🐞 Bug Fixes

        View changes on GitHub

    v0.25.8

       🚀 Features

    ... (truncated)

    Commits

    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
  • Bump vite from 3.2.4 to 4.0.3

    Bump vite from 3.2.4 to 4.0.3

    Bumps vite from 3.2.4 to 4.0.3.

    Release notes

    Sourced from vite's releases.

    [email protected]

    Please refer to CHANGELOG.md for details.

    [email protected]

    Please refer to CHANGELOG.md for details.

    Changelog

    Sourced from vite's changelog.

    4.0.3 (2022-12-21)

    4.0.2 (2022-12-18)

    4.0.1 (2022-12-12)

    4.0.0 (2022-12-09)

    Vite 4 Announcement Cover Image

    Read the announcement blog post: Announcing Vite 4

    ... (truncated)

    Commits

    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
  • Bump @vitest/ui from 0.25.2 to 0.25.8

    Bump @vitest/ui from 0.25.2 to 0.25.8

    Bumps @vitest/ui from 0.25.2 to 0.25.8.

    Release notes

    Sourced from @​vitest/ui's releases.

    v0.25.8

       🚀 Features

       🐞 Bug Fixes

        View changes on GitHub

    v0.25.7

       🚀 Features

       🐞 Bug Fixes

        View changes on GitHub

    v0.25.6

       🐞 Bug Fixes

        View changes on GitHub

    v0.25.5

       🚀 Features

       🐞 Bug Fixes

        View changes on GitHub

    v0.25.4

       🚀 Features

    ... (truncated)

    Commits

    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
  • Bump solid-js from 1.6.2 to 1.6.5

    Bump solid-js from 1.6.2 to 1.6.5

    Bumps solid-js from 1.6.2 to 1.6.5.

    Commits

    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
  • Bump vite from 3.2.4 to 4.0.2

    Bump vite from 3.2.4 to 4.0.2

    Bumps vite from 3.2.4 to 4.0.2.

    Release notes

    Sourced from vite's releases.

    [email protected]

    Please refer to CHANGELOG.md for details.

    [email protected]

    Please refer to CHANGELOG.md for details.

    Changelog

    Sourced from vite's changelog.

    4.0.2 (2022-12-18)

    4.0.1 (2022-12-12)

    4.0.0 (2022-12-09)

    Vite 4 Announcement Cover Image

    Read the announcement blog post: Announcing Vite 4

    Quick links:

    Docs in other languages:

    ... (truncated)

    Commits

    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
  • Bump vitest from 0.25.2 to 0.25.8

    Bump vitest from 0.25.2 to 0.25.8

    Bumps vitest from 0.25.2 to 0.25.8.

    Release notes

    Sourced from vitest's releases.

    v0.25.8

       🚀 Features

       🐞 Bug Fixes

        View changes on GitHub

    v0.25.7

       🚀 Features

       🐞 Bug Fixes

        View changes on GitHub

    v0.25.6

       🐞 Bug Fixes

        View changes on GitHub

    v0.25.5

       🚀 Features

       🐞 Bug Fixes

        View changes on GitHub

    v0.25.4

       🚀 Features

    ... (truncated)

    Commits

    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
  • Bump vitest from 0.25.2 to 0.25.7

    Bump vitest from 0.25.2 to 0.25.7

    Bumps vitest from 0.25.2 to 0.25.7.

    Release notes

    Sourced from vitest's releases.

    v0.25.7

       🚀 Features

       🐞 Bug Fixes

        View changes on GitHub

    v0.25.6

       🐞 Bug Fixes

        View changes on GitHub

    v0.25.5

       🚀 Features

       🐞 Bug Fixes

        View changes on GitHub

    v0.25.4

       🚀 Features

       🐞 Bug Fixes

    ... (truncated)

    Commits

    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
  • Bump vite from 3.2.4 to 4.0.0

    Bump vite from 3.2.4 to 4.0.0

    Bumps vite from 3.2.4 to 4.0.0.

    Release notes

    Sourced from vite's releases.

    [email protected]

    Please refer to CHANGELOG.md for details.

    [email protected]

    Please refer to CHANGELOG.md for details.

    Changelog

    Sourced from vite's changelog.

    4.0.0 (2022-12-09)

    Vite 4 Announcement Cover Image

    Read the announcement blog post: Announcing Vite 4

    Quick links:

    Docs in other languages:

    Main Changes

    This major is smaller in scope compared to Vite 3, with the main objective of upgrading to Rollup 3. We've worked with the ecosystem to ensure a smooth upgrade path for this new major.

    Rollup 3

    Vite is now using Rollup 3, which allowed us to simplify Vite's internal asset handling and has many improvements. See the Rollup 3 release notes here.

    Framework Plugins out of the Vite core monorepo

    @vitejs/plugin-vue and @vitejs/plugin-react have been part of Vite core monorepo since the first versions of Vite. This helped us to get a close feedback loop when making changes as we were getting both Core and the plugins tested and released together. With vite-ecosystem-ci we can get this feedback with these plugins developed on independent repositories, so from Vite 4, they have been moved out of the Vite core monorepo. This is meaningful for Vite's framework-agnostic story, and will allow us to build independent teams to maintain each of the plugins. If you have bugs to report or features to request, please create issues on the new repositories moving forward: vitejs/vite-plugin-vue and vitejs/vite-plugin-react.

    New React plugin using SWC during development

    SWC is now a mature replacement for Babel, especially in the context of React projects. SWC's React Fast Refresh implementation is a lot faster than Babel, and for some projects, it is now a better alternative. From Vite 4, two plugins are available for React projects with different tradeoffs. We believe that both approaches are worth supporting at this point, and we'll continue to explore improvements to both plugins in the future.

    @​vitejs/plugin-react

    @​vitejs/plugin-react is a plugin that uses esbuild and Babel, achieving fast HMR with a small package footprint and the flexibility of being able to use the babel transform pipeline.

    @​vitejs/plugin-react-swc (new)

    @​vitejs/plugin-react-swc is a new plugin that uses esbuild during build, but replaces Babel with SWC during development. For big projects that don't require non-standard React extensions, cold start and Hot Module Replacement (HMR) can be significantly faster.

    Compatibility

    The modern browser build now targets safari14 by default for wider ES2020 compatibility (vitejs/vite#9063). This means that modern builds can now use BigInt and that the nullish coallessing operator isn't transpiled anymore. If you need to support older browsers, you can add @vitejs/plugin-legacy as usual.

    Importing CSS as a string

    In Vite 3, importing the default export of a .css file could introduce a double loading of CSS.

    </tr></table> 
    

    ... (truncated)

    Commits

    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
  • Bump @vitest/ui from 0.26.2 to 0.26.3

    Bump @vitest/ui from 0.26.2 to 0.26.3

    Bumps @vitest/ui from 0.26.2 to 0.26.3.

    Release notes

    Sourced from @​vitest/ui's releases.

    v0.26.3

       🚀 Features

       🐞 Bug Fixes

        View changes on GitHub
    Commits
    • 8d64790 chore: release v0.26.3
    • ef77dcc fix(api): make api parse error stacks and return sourcePos in onTaskUpdate (#...
    • b5dd8bc chore(deps): update dependency cypress to v12 (#2565)
    • 97b064c chore(deps): update all non-major dependencies (#2564)
    • See full diff 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] 0
  • Bump vitest from 0.26.2 to 0.26.3

    Bump vitest from 0.26.2 to 0.26.3

    Bumps vitest from 0.26.2 to 0.26.3.

    Release notes

    Sourced from vitest's releases.

    v0.26.3

       🚀 Features

       🐞 Bug Fixes

        View changes on GitHub
    Commits
    • 8d64790 chore: release v0.26.3
    • dba1337 fix(coverage): env-replacer to remove query params from sourcemaps filenames ...
    • 32a577b fix: show list of tests when typechecking (#2585)
    • c479d9c fix: don't hang when mocking module with circular dependency (#2572)
    • 9f41edd fix: start tracking module resolution as soon as possible for easier tracking...
    • ef77dcc fix(api): make api parse error stacks and return sourcePos in onTaskUpdate (#...
    • 853eedd feat(mock): expose a importOriginal helper to the factory (#2551)
    • See full diff 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] 0
Releases(v4.1.2)
  • v4.1.2(Dec 31, 2022)

  • v4.1.1(Nov 20, 2022)

  • v4.1.0(Nov 20, 2022)

  • v4.0.1(Nov 20, 2022)

  • v4.0.0(Nov 20, 2022)

    • Allow to expose services to sub registries (9b78b42)
    • Improve Readme (fe370d1)
    • Update devDependencies (fc0244f)
    • Update devDependencies (e3bf12f)

    Full Changelog: https://github.com/Exelord/solid-services/compare/v3.2.0...v4.0.0

    Source code(tar.gz)
    Source code(zip)
  • v3.2.0(Aug 5, 2022)

    • Update vitest (92a0d5a)
    • Neutral error (4fa5e87)
    • Do not clear registry on context cleanup (2996ea9)
    • Dedupe packages (41f489f)
    • Update packages (3a2787d)
    • Update packages (569023f)
    • Add vitest/ui (6e6c64f)
    Source code(tar.gz)
    Source code(zip)
  • v3.1.1(May 16, 2022)

  • v3.1.0(May 16, 2022)

    • Update solid (59f40ea)
    • Merge pull request #53 from Exelord/dependabot/npm_and_yarn/c8-7.11.3 (1df4453)
    • Merge pull request #54 from Exelord/dependabot/npm_and_yarn/vitest-0.12.6 (99ef9f7)
    • Merge pull request #55 from Exelord/dependabot/npm_and_yarn/vite-2.9.9 (6c2a415)
    • Bump vite from 2.9.8 to 2.9.9 (49c0444)
    • Bump vitest from 0.12.0 to 0.12.6 (6ba13d5)
    • Bump c8 from 7.11.2 to 7.11.3 (43145bb)
    • Merge pull request #51 from Exelord/dependabot/npm_and_yarn/vitest-0.12.0 (f2dc2b5)
    • Bump vitest from 0.10.4 to 0.12.0 (0aa8de5)
    • Target esnext (4e69c93)
    • Update dependencies (4de7b44)
    Source code(tar.gz)
    Source code(zip)
  • v3.0.4(Apr 20, 2022)

    • Fix context (64a5164)
    • Update dependencies (85781be)
    • Merge pull request #40 from Exelord/dependabot/npm_and_yarn/release-it-14.14.2 (0896fa3)
    • Merge pull request #41 from Exelord/dependabot/npm_and_yarn/vite-2.9.5 (037c1b6)
    • Merge pull request #42 from Exelord/dependabot/npm_and_yarn/solid-js-1.3.15 (16c564e)
    • Bump solid-js from 1.3.14 to 1.3.15 (eacfd5a)
    • Bump vite from 2.9.1 to 2.9.5 (4098551)
    • Bump release-it from 14.14.1 to 14.14.2 (7b3fc99)
    Source code(tar.gz)
    Source code(zip)
  • v3.0.3(Apr 20, 2022)

  • v3.0.2(Apr 20, 2022)

  • v3.0.1(Apr 10, 2022)

  • v3.0.0(Apr 10, 2022)

    • Always require ServiceRegistryProvider (5d3ee1c)
    • Improve service typing (14451c1)
    • Fix registry typing (44d5e8c)
    • Update deep dependencies (e01a43d)
    Source code(tar.gz)
    Source code(zip)
  • v2.1.0(Apr 10, 2022)

    What's Changed

    • Bump vite from 2.7.10 to 2.7.12 by @dependabot in https://github.com/Exelord/solid-services/pull/5
    • Bump ts-jest from 27.1.2 to 27.1.3 by @dependabot in https://github.com/Exelord/solid-services/pull/8
    • Bump solid-js from 1.3.1 to 1.3.3 by @dependabot in https://github.com/Exelord/solid-services/pull/7
    • Bump release-it from 14.11.8 to 14.12.3 by @dependabot in https://github.com/Exelord/solid-services/pull/6
    • Bump release-it from 14.12.3 to 14.12.4 by @dependabot in https://github.com/Exelord/solid-services/pull/11
    • Bump typescript from 4.5.4 to 4.5.5 by @dependabot in https://github.com/Exelord/solid-services/pull/10
    • Bump vite from 2.7.12 to 2.7.13 by @dependabot in https://github.com/Exelord/solid-services/pull/9
    • Add missing comma in example by @kizeenn in https://github.com/Exelord/solid-services/pull/12
    • Bump vitest from 0.2.1 to 0.2.5 by @dependabot in https://github.com/Exelord/solid-services/pull/14
    • Bump solid-js from 1.3.3 to 1.3.4 by @dependabot in https://github.com/Exelord/solid-services/pull/13
    • Bump solid-js from 1.3.4 to 1.3.5 by @dependabot in https://github.com/Exelord/solid-services/pull/16
    • Bump vitest from 0.2.5 to 0.2.7 by @dependabot in https://github.com/Exelord/solid-services/pull/15
    • Bump vite from 2.7.13 to 2.8.1 by @dependabot in https://github.com/Exelord/solid-services/pull/19
    • Bump vitest from 0.2.7 to 0.3.5 by @dependabot in https://github.com/Exelord/solid-services/pull/18
    • Bump solid-js from 1.3.5 to 1.3.7 by @dependabot in https://github.com/Exelord/solid-services/pull/17
    • Bump vitest from 0.3.5 to 0.5.0 by @dependabot in https://github.com/Exelord/solid-services/pull/21
    • Bump vite from 2.8.1 to 2.8.4 by @dependabot in https://github.com/Exelord/solid-services/pull/20

    New Contributors

    • @dependabot made their first contribution in https://github.com/Exelord/solid-services/pull/5
    • @kizeenn made their first contribution in https://github.com/Exelord/solid-services/pull/12

    Full Changelog: https://github.com/Exelord/solid-services/compare/v2.0.0...v2.1.0

    Source code(tar.gz)
    Source code(zip)
  • v2.0.0(Jan 9, 2022)

    What's Changed

    Breaking change

    • Return a getter instead of a service from useService by @Exelord in https://github.com/Exelord/solid-services/pull/3

    Full Changelog: https://github.com/Exelord/solid-services/compare/v1.0.2...v2.0.0

    Source code(tar.gz)
    Source code(zip)
  • v1.0.2(Jan 8, 2022)

  • v1.0.1(Jan 8, 2022)

  • v1.0.0(Jan 8, 2022)

Owner
Maciej Kwaśniak
🐹 Ember.js Expert 👨‍👩‍👧‍👦 Team lead 🏗 Frontend Architect ▲ Next.js ⚛ React 💎 RoR 👨🏻‍💻 Custom JS frameworks 🤝 Hire me!
Maciej Kwaśniak
ZxCDDoS for education with LAYER 7, LAYER 4, AMP METHODS

?? ZxCDDoS: Release v1.0 - Free DDoS Panel ?? Terminal only accepts ANSI color. Username: admin Password: admin Language Logs Fixed L7 methods (crash,

zxcr9999 151 Jan 3, 2023
Example code for MFE routing, shared state, build-time & runtime deploy video

Turborepo starter with pnpm This is an official starter turborepo. What's inside? This turborepo uses pnpm as a packages manager. It includes the foll

Jack Herrington 42 Nov 2, 2022
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
An event emitter that allows you to manage your global state

Thor Event Emitter Event emitter to manage your state. An event emitter that allows you to manage your global state. Instead of using global giant obj

Jalal 6 Apr 18, 2022
[WIP] A solid directive for adding colorful shadows to images.

solid-cosha A solid directive for adding colorful shadows to images (based on cosha). Quick start Install it: yarn add solid-cosha Use it: import { co

Robert Soriano 2 Feb 3, 2022
A helper to use immer as Solid.js Signal to drive state

Solid Immer A helper to use immer as Solid.js Signal to drive state. Installation $ npm install solid-immer Usage Use createImmerSignal to create a im

Shuaiqi Wang 67 Nov 22, 2022
Calculates maximum composite SLA for a list of sequentially provided cloud services or your custom-defined services.

SlaMax Calculates maximum composite SLA for a list of sequentially provided cloud services or your custom-defined services. Here are a few use-cases y

Mikael Vesavuori 4 Sep 19, 2022
This repository demonstrates how to integrate your Dialogflow agent with 3rd-party services services using a Node.JS backend service

This repository demonstrates how to integrate your Dialogflow agent with 3rd-party services services using a Node.JS backend service. Integrating your service allows you to take actions based on end-user expressions and send dynamic responses back to the end-user.

ddayto 10 Jul 21, 2022
A frida script that can be used to find the public RSA key used in the native libakamaibmp.so shared library, seen in version 3.3.0 of Akamai BMP

Akamai BMP - RSA/AES Frida Hook This Frida script can be used to find the public RSA key used in the encryption process in Akamai BMP 3.3.0. Since ver

yog 31 Jan 8, 2023
This experimental library patches the global custom elements registry to allow re-defining or reload a custom element.

Redefine Custom Elements This experimental library patches the global custom elements registry to allow re-defining a custom element. Based on the spe

Caridy Patiño 21 Dec 11, 2022
An unreliable and overall unusable sorting library for numbers with a global cache on the edge.

unsort An unreliable and overall unusable sorting library for numbers with a global cache on the edge. the algorithm This library implements a number

Jonas Wanner 6 May 19, 2022
Shared eslint configuration for Strapi v4 plugins & applications.

This package is currently under development and should be consider ALPHA in terms of state. I/We are currently accepting contributions and/or dedicated contributors to help develop and maintain this package.

Strapi Community 6 Oct 28, 2022
MultiSafe is a shared crypto wallet for managing Stacks (STX) and Bitcoin (BTC).

MultiSafe MultiSafe is a shared crypto wallet for managing Stacks (STX) and Bitcoin (BTC). Deploy a MultiSafe https://app.multisafe.xyz/ Features Curr

Trust Machines 22 Dec 26, 2022
🧠 My second brain — Ideas, thoughts, resources, notes… All publicly shared in one place.

?? Second Brain Welcome to my second brain. This is a collection of notes, journals, and resources written or collected by me (@pixelsbyeryc), in an a

ERYC 4 May 4, 2022
⚙️ Monorepo for shared configurations used in Alphaworks

@alpha-dao/shared-config Usage Shared Config Wondering which configuration to use when starting a new project? Then you're probably looking for this m

Alphaworks 8 Nov 17, 2022
iCloud Shared Album → GitHub Action → Jekyll data files

stories-feed-action A GitHub Action that fetches a from an iCloud shared album, commits the images into the repository, and then generate a data file

Mu-An Chiou 12 Nov 24, 2022
Vaultacks lets users store files off-chain on Gaia. Files are encrypted by default but also can be made public and shared

Vaultacks Vaultacks is built on the Stacks Chain. It lets users upload files to Gaia, a off-chain data storage system. Vaultacks currently uses the de

Anish De 5 Sep 14, 2022