Git Product home page Git Product logo

Comments (4)

michelonsouza avatar michelonsouza commented on June 28, 2024

Hello @fernandofas , I hope you are well.
Unless you assign the encrypt-storage instance to the window it will never exist in the global context, and I don't advise doing that in production.

in any <filename>.d.ts file declare this module:

import { EncryptStorage } from 'encrypt-storage';

declare global {
  export interface Window {
    encryptStorage?: EncryptStorage;
  }
}

After that, where to declare your encrypt-storage instance use this code:

const encryptStorage = new EncryptStorage('@secretkey', { prefix: '@instance1' });

window.encryptStorage = encryptStorage;

Hope this helps.

Thanks.

from encrypt-storage.

fernandofas avatar fernandofas commented on June 28, 2024

from encrypt-storage.

fernandofas avatar fernandofas commented on June 28, 2024

from encrypt-storage.

michelonsouza avatar michelonsouza commented on June 28, 2024

No problem @fernandofas,
it would be more or less like this:

using import from node_modules:

import { EncryptStorage } from 'encrypt-storage';

const prefix = '@application-name';
const secret = '@secret-key'; // greater than 10 characters

export const encryptStorage = new EncryptStorage(secret, {
   prefix,
});

// add to global scope
window.encryptStorage = encryptStorage;

using CDNs

<body>
  <!-- ...after other codes -->
  <script src="https://unpkg.com/encrypt-storage@latest/dist/index.js"></script>
  <!-- or <script src="https://cdn.jsdelivr.net/npm/encrypt-storage@latest/dist/index.js"></script> -->
  <script>
    const encryptStorage = new EncryptStorage('secret-key-value', {
      prefix: '@application-name',
    });
    
    // add to global scope
    window.encryptStorage = encryptStorage;
  </script>
</body>

I hope I helped and understood your problem @fernandofas .

Thank you very much for using the library.

from encrypt-storage.

Related Issues (17)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.