1.0.1 • Published 1 year ago

keystonejs-ecommerce v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

KeystoneJS E-commerce

This is an e-commerce platform built using KeystoneJS. It is designed to be easily customizable and extendable to meet the needs of different e-commerce applications.

How to Install

To use this library, you'll need to have Node.js and NPM (or Yarn) installed on your machine. You can install it using the following commands:

# Using NPM
npm install --save keystonejs-ecommerce

# Using Yarn
yarn add keystonejs-ecommerce

Documentantion

This library is built on Keystonejs 6. Check the docs.

Auth

Auth function with predefined options for using with User list.

withAuth

It calls createAuth from @keyjstone/core with these predefined options:

  • listKey
  • identityField
  • secretField
  • sessionData
// keystone.ts

import { auth } from 'keystonejs-ecommerce';

export default auth.withAuth(
  config({
    db, // ...db config
    lists, // ...list config
    session, // ...session config
    // ...etc
  }),
);

createAuth

Overrides createAuth from @keyjstone/core with optional parameters with predefined options (see withAuth).

// keystone.ts

import { auth } from 'keystonejs-ecommerce';

export default auth
  .createAuth({
    initFirstItem: { fields: ['username', 'password', 'isAdmin'] },
  })
  .withAuth(
    config({
      db, // ...db config
      lists, // ...list config
      session, // ...session config
      // ...etc
    }),
  );

Schema

schema diagram

To import list:

// keystone.ts

import { auth, schema } from 'keystonejs-ecommerce';

export default auth.withAuth(
  config({
    // ...
    lists: {
      ...schema.lists,
      // ...your lists
    },
    // ...
  }),
);

License

KeystoneJS E-commerce is open source and released under the MIT License.

This means that you can use, modify, and distribute the library for personal and commercial purposes as long as you include the license in your derivative work and give attribution to the original authors.

The license also comes with no warranty or liability, so use the library at your own risk. If you find a bug or issue, please feel free to open an issue or submit a pull request to help improve the library for everyone.

1.0.1

1 year ago

1.0.0

1 year ago

1.0.0-beta.11

1 year ago

1.0.0-beta.10

1 year ago

1.0.0-beta.9

1 year ago

1.0.0-beta.8

1 year ago

1.0.0-beta.7

1 year ago

1.0.0-beta.6

1 year ago

1.0.0-beta.5

1 year ago

1.0.0-beta.4

1 year ago

1.0.0-beta.3

1 year ago

1.0.0-beta.2

1 year ago

1.0.0-beta.1

1 year ago