Shared lexicons for e-commerce on AT Protocol
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

ecommerce on the ATmosphere

Nate Moore 26ad801a

+181
+141
.gitignore
··· 1 + # Logs 2 + logs 3 + *.log 4 + npm-debug.log* 5 + yarn-debug.log* 6 + yarn-error.log* 7 + lerna-debug.log* 8 + 9 + # Diagnostic reports (https://nodejs.org/api/report.html) 10 + report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 + 12 + # Runtime data 13 + pids 14 + *.pid 15 + *.seed 16 + *.pid.lock 17 + 18 + # Directory for instrumented libs generated by jscoverage/JSCover 19 + lib-cov 20 + 21 + # Coverage directory used by tools like istanbul 22 + coverage 23 + *.lcov 24 + 25 + # nyc test coverage 26 + .nyc_output 27 + 28 + # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 + .grunt 30 + 31 + # Bower dependency directory (https://bower.io/) 32 + bower_components 33 + 34 + # node-waf configuration 35 + .lock-wscript 36 + 37 + # Compiled binary addons (https://nodejs.org/api/addons.html) 38 + build/Release 39 + 40 + # Dependency directories 41 + node_modules/ 42 + jspm_packages/ 43 + 44 + # Snowpack dependency directory (https://snowpack.dev/) 45 + web_modules/ 46 + 47 + # TypeScript cache 48 + *.tsbuildinfo 49 + 50 + # Optional npm cache directory 51 + .npm 52 + 53 + # Optional eslint cache 54 + .eslintcache 55 + 56 + # Optional stylelint cache 57 + .stylelintcache 58 + 59 + # Optional REPL history 60 + .node_repl_history 61 + 62 + # Output of 'npm pack' 63 + *.tgz 64 + 65 + # Yarn Integrity file 66 + .yarn-integrity 67 + 68 + # dotenv environment variable files 69 + .env 70 + .env.* 71 + !.env.example 72 + 73 + # parcel-bundler cache (https://parceljs.org/) 74 + .cache 75 + .parcel-cache 76 + 77 + # Next.js build output 78 + .next 79 + out 80 + 81 + # Nuxt.js build / generate output 82 + .nuxt 83 + dist 84 + .output 85 + 86 + # Gatsby files 87 + .cache/ 88 + # Comment in the public line in if your project uses Gatsby and not Next.js 89 + # https://nextjs.org/blog/next-9-1#public-directory-support 90 + # public 91 + 92 + # vuepress build output 93 + .vuepress/dist 94 + 95 + # vuepress v2.x temp and cache directory 96 + .temp 97 + .cache 98 + 99 + # Sveltekit cache directory 100 + .svelte-kit/ 101 + 102 + # vitepress build output 103 + **/.vitepress/dist 104 + 105 + # vitepress cache directory 106 + **/.vitepress/cache 107 + 108 + # Docusaurus cache and generated files 109 + .docusaurus 110 + 111 + # Serverless directories 112 + .serverless/ 113 + 114 + # FuseBox cache 115 + .fusebox/ 116 + 117 + # DynamoDB Local files 118 + .dynamodb/ 119 + 120 + # Firebase cache directory 121 + .firebase/ 122 + 123 + # TernJS port file 124 + .tern-port 125 + 126 + # Stores VSCode versions used for testing VSCode extensions 127 + .vscode-test 128 + 129 + # yarn v3 130 + .pnp.* 131 + .yarn/* 132 + !.yarn/patches 133 + !.yarn/plugins 134 + !.yarn/releases 135 + !.yarn/sdks 136 + !.yarn/versions 137 + 138 + # Vite files 139 + vite.config.js.timestamp-* 140 + vite.config.ts.timestamp-* 141 + .vite/
+40
README.md
··· 1 + # standard.store 2 + 3 + Shared lexicons for e-commerce on AT Protocol. Digital storefronts should own their inventory data and be able to move it across the ATmosphere. 4 + 5 + ## Lexicons 6 + 7 + | Lexicon | Description | 8 + |---------|-------------| 9 + | `store.standard.profile` | Store identity and settings | 10 + | `store.standard.product` | Catalog entries | 11 + | `store.standard.productVariant` | Purchasable units (SKU, price) | 12 + | `store.standard.inventory` | Stock tracking | 13 + 14 + ## Installation 15 + 16 + ```bash 17 + pnpm install 18 + ``` 19 + 20 + ## Usage 21 + 22 + ```bash 23 + pnpm run lexicon:emit # Generate JSON schemas from TypeScript 24 + pnpm run lexicon:import # Generate TypeScript from JSON schemas 25 + ``` 26 + 27 + ## Resources 28 + 29 + - [standard.store](https://standard.store/) — Full specification and documentation 30 + - [AT Protocol](https://atproto.com/) — The underlying protocol 31 + - [Lexicon spec](https://atproto.com/specs/lexicon) — AT Protocol lexicon documentation 32 + - [Prototypey](https://github.com/tylersayshi/prototypey) — TypeScript toolkit for AT Protocol lexicons 33 + 34 + ## Acknowledgments 35 + 36 + Inspired by [standard.site](https://standard.site/), which provides shared lexicons for personal websites on AT Protocol. 37 + 38 + ## License 39 + 40 + MIT — see [LICENSE](LICENSE).