Pre-packaged Standard.site AT Protocol lexicons.
1
fork

Configure Feed

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

Initial commit

+442
+5
.formatter.exs
··· 1 + # Used by "mix format" 2 + [ 3 + inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"], 4 + import_deps: [:atex] 5 + ]
+11
.gitignore
··· 1 + /_build/ 2 + /cover/ 3 + /deps/ 4 + /doc/ 5 + erl_crash.dump 6 + *.ez 7 + atex_standard_site-*.tar 8 + /tmp/ 9 + .envrc 10 + .direnv 11 + /priv/dets/
+18
LICENSE
··· 1 + Copyright 2026 comet.sh 2 + 3 + Permission is hereby granted, free of charge, to any person obtaining a copy of 4 + this software and associated documentation files (the “Software”), to deal in 5 + the Software without restriction, including without limitation the rights to 6 + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 7 + the Software, and to permit persons to whom the Software is furnished to do so, 8 + subject to the following conditions: 9 + 10 + The above copyright notice and this permission notice shall be included in all 11 + copies or substantial portions of the Software. 12 + 13 + THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 + FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 + COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+18
README.md
··· 1 + # atex_standard_site 2 + 3 + This package contains the [Standard.site] lexicons translated into Elixir modules for use with [atex]. 4 + 5 + ## Installation 6 + 7 + Add `atex_standard_site` to your list of dependencies in `mix.exs`: 8 + 9 + ```elixir 10 + def deps do 11 + [ 12 + {:atex_standard_site, "~> 0.1"} 13 + ] 14 + end 15 + ``` 16 + 17 + [Standard.site]: https://standard.site/ 18 + [atex]: https://github.com/cometsh/atex
+27
flake.lock
··· 1 + { 2 + "nodes": { 3 + "nixpkgs": { 4 + "locked": { 5 + "lastModified": 1774709303, 6 + "narHash": "sha256-D3Q07BbIA2KnTcSXIqqu9P586uWxN74zNoCH3h2ESHg=", 7 + "owner": "nixos", 8 + "repo": "nixpkgs", 9 + "rev": "8110df5ad7abf5d4c0f6fb0f8f978390e77f9685", 10 + "type": "github" 11 + }, 12 + "original": { 13 + "owner": "nixos", 14 + "ref": "nixos-unstable", 15 + "repo": "nixpkgs", 16 + "type": "github" 17 + } 18 + }, 19 + "root": { 20 + "inputs": { 21 + "nixpkgs": "nixpkgs" 22 + } 23 + } 24 + }, 25 + "root": "root", 26 + "version": 7 27 + }
+21
flake.nix
··· 1 + { 2 + inputs = { 3 + nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; 4 + }; 5 + 6 + outputs = {nixpkgs, ...}: let 7 + forSystems = fn: 8 + nixpkgs.lib.genAttrs [ 9 + "aarch64-linux" 10 + "aarch64-darwin" 11 + "x86_64-darwin" 12 + "x86_64-linux" 13 + ] (system: fn nixpkgs.legacyPackages.${system}); 14 + defaultForSystems = fn: forSystems (pkgs: {default = fn pkgs;}); 15 + in { 16 + devShells = defaultForSystems (pkgs: 17 + pkgs.mkShell { 18 + nativeBuildInputs = with pkgs; [elixir erlang]; 19 + }); 20 + }; 21 + }
+86
lib/atproto/site/standard/document.ex
··· 1 + defmodule Site.Standard.Document do 2 + @moduledoc false 3 + use Atex.Lexicon 4 + 5 + deflexicon(%{ 6 + id: "site.standard.document", 7 + defs: %{ 8 + main: %{ 9 + type: "record", 10 + record: %{ 11 + type: "object", 12 + required: ["site", "title", "publishedAt"], 13 + properties: %{ 14 + path: %{ 15 + type: "string", 16 + description: 17 + "Combine with site or publication url to construct a canonical URL to the document. Prepend with a leading slash." 18 + }, 19 + description: %{ 20 + type: "string", 21 + description: "A brief description or excerpt from the document.", 22 + maxGraphemes: 3000, 23 + maxLength: 30000 24 + }, 25 + title: %{ 26 + type: "string", 27 + description: "Title of the document.", 28 + maxGraphemes: 500, 29 + maxLength: 5000 30 + }, 31 + bskyPostRef: %{ 32 + type: "ref", 33 + description: 34 + "Strong reference to a Bluesky post. Useful to keep track of comments off-platform.", 35 + ref: "com.atproto.repo.strongRef" 36 + }, 37 + content: %{ 38 + closed: false, 39 + type: "union", 40 + description: 41 + "Open union used to define the record's content. Each entry must specify a $type and may be extended with other lexicons to support additional content formats.", 42 + refs: [] 43 + }, 44 + coverImage: %{ 45 + type: "blob", 46 + accept: ["image/*"], 47 + description: "Image to used for thumbnail or cover image. Less than 1MB is size.", 48 + maxSize: 1_000_000 49 + }, 50 + publishedAt: %{ 51 + type: "string", 52 + format: "datetime", 53 + description: "Timestamp of the documents publish time." 54 + }, 55 + site: %{ 56 + type: "string", 57 + format: "uri", 58 + description: 59 + "Points to a publication record (at://) or a publication url (https://) for loose documents. Avoid trailing slashes." 60 + }, 61 + tags: %{ 62 + type: "array", 63 + description: 64 + "Array of strings used to tag or categorize the document. Avoid prepending tags with hashtags.", 65 + items: %{type: "string", maxGraphemes: 128, maxLength: 1280} 66 + }, 67 + textContent: %{ 68 + type: "string", 69 + description: 70 + "Plaintext representation of the documents contents. Should not contain markdown or other formatting." 71 + }, 72 + updatedAt: %{ 73 + type: "string", 74 + format: "datetime", 75 + description: "Timestamp of the documents last edit." 76 + } 77 + } 78 + }, 79 + description: 80 + "A document record representing a published article, blog post, or other content. Documents can belong to a publication or exist independently.", 81 + key: "tid" 82 + } 83 + }, 84 + lexicon: 1 85 + }) 86 + end
+28
lib/atproto/site/standard/graph/subscription.ex
··· 1 + defmodule Site.Standard.Graph.Subscription do 2 + @moduledoc false 3 + use Atex.Lexicon 4 + 5 + deflexicon(%{ 6 + id: "site.standard.graph.subscription", 7 + defs: %{ 8 + main: %{ 9 + type: "record", 10 + record: %{ 11 + type: "object", 12 + required: ["publication"], 13 + properties: %{ 14 + publication: %{ 15 + type: "string", 16 + format: "at-uri", 17 + description: 18 + "AT-URI reference to the publication record being subscribed to (ex: at://did:plc:abc123/site.standard.publication/xyz789)." 19 + } 20 + } 21 + }, 22 + description: "Record declaring a subscription to a publication", 23 + key: "tid" 24 + } 25 + }, 26 + lexicon: 1 27 + }) 28 + end
+73
lib/atproto/site/standard/publication.ex
··· 1 + defmodule Site.Standard.Publication do 2 + @moduledoc false 3 + use Atex.Lexicon 4 + 5 + deflexicon(%{ 6 + id: "site.standard.publication", 7 + defs: %{ 8 + main: %{ 9 + type: "record", 10 + record: %{ 11 + type: "object", 12 + required: ["url", "name"], 13 + properties: %{ 14 + name: %{ 15 + type: "string", 16 + description: "Name of the publication.", 17 + maxGraphemes: 500, 18 + maxLength: 5000 19 + }, 20 + description: %{ 21 + type: "string", 22 + description: "Brief description of the publication.", 23 + maxGraphemes: 3000, 24 + maxLength: 30000 25 + }, 26 + url: %{ 27 + type: "string", 28 + format: "uri", 29 + description: 30 + "Base publication url (ex: https://standard.site). The canonical document URL is formed by combining this value with the document path." 31 + }, 32 + basicTheme: %{ 33 + type: "ref", 34 + description: 35 + "Simplified publication theme for tools and apps to utilize when displaying content.", 36 + ref: "site.standard.theme.basic" 37 + }, 38 + icon: %{ 39 + type: "blob", 40 + accept: ["image/*"], 41 + description: 42 + "Square image to identify the publication. Should be at least 256x256.", 43 + maxSize: 1_000_000 44 + }, 45 + preferences: %{ 46 + type: "ref", 47 + description: 48 + "Object containing platform specific preferences (with a few shared properties).", 49 + ref: "#preferences" 50 + } 51 + } 52 + }, 53 + description: 54 + "A publication record representing a blog, website, or content platform. Publications serve as containers for documents and define the overall branding and settings.", 55 + key: "tid" 56 + }, 57 + preferences: %{ 58 + type: "object", 59 + description: 60 + "Platform-specific preferences for the publication, including discovery and visibility settings.", 61 + properties: %{ 62 + showInDiscover: %{ 63 + default: true, 64 + type: "boolean", 65 + description: 66 + "Boolean which decides whether the publication should appear in discovery feeds." 67 + } 68 + } 69 + } 70 + }, 71 + lexicon: 1 72 + }) 73 + end
+39
lib/atproto/site/standard/theme/basic.ex
··· 1 + defmodule Site.Standard.Theme.Basic do 2 + @moduledoc false 3 + use Atex.Lexicon 4 + 5 + deflexicon(%{ 6 + id: "site.standard.theme.basic", 7 + defs: %{ 8 + main: %{ 9 + type: "object", 10 + description: 11 + "A simplified theme definition for publications, providing basic color customization for content display across different platforms and applications.", 12 + required: ["background", "foreground", "accent", "accentForeground"], 13 + properties: %{ 14 + accent: %{ 15 + type: "union", 16 + description: "Color used for links and button backgrounds.", 17 + refs: ["site.standard.theme.color#rgb"] 18 + }, 19 + accentForeground: %{ 20 + type: "union", 21 + description: "Color used for button text.", 22 + refs: ["site.standard.theme.color#rgb"] 23 + }, 24 + background: %{ 25 + type: "union", 26 + description: "Color used for content background.", 27 + refs: ["site.standard.theme.color#rgb"] 28 + }, 29 + foreground: %{ 30 + type: "union", 31 + description: "Color used for content text.", 32 + refs: ["site.standard.theme.color#rgb"] 33 + } 34 + } 35 + } 36 + }, 37 + lexicon: 1 38 + }) 39 + end
+30
lib/atproto/site/standard/theme/color.ex
··· 1 + defmodule Site.Standard.Theme.Color do 2 + @moduledoc false 3 + use Atex.Lexicon 4 + 5 + deflexicon(%{ 6 + id: "site.standard.theme.color", 7 + defs: %{ 8 + rgb: %{ 9 + type: "object", 10 + required: ["r", "g", "b"], 11 + properties: %{ 12 + b: %{maximum: 255, type: "integer", minimum: 0}, 13 + r: %{maximum: 255, type: "integer", minimum: 0}, 14 + g: %{maximum: 255, type: "integer", minimum: 0} 15 + } 16 + }, 17 + rgba: %{ 18 + type: "object", 19 + required: ["r", "g", "b", "a"], 20 + properties: %{ 21 + a: %{maximum: 100, type: "integer", minimum: 0}, 22 + b: %{maximum: 255, type: "integer", minimum: 0}, 23 + r: %{maximum: 255, type: "integer", minimum: 0}, 24 + g: %{maximum: 255, type: "integer", minimum: 0} 25 + } 26 + } 27 + }, 28 + lexicon: 1 29 + }) 30 + end
+36
mix.exs
··· 1 + defmodule AtexStandardSite.MixProject do 2 + use Mix.Project 3 + 4 + @version "0.1.0" 5 + @github "https://github.com/cometsh/atex_standard_site" 6 + @tangled "https://tangled.sh/@comet.sh/atex_standard_site" 7 + 8 + def project do 9 + [ 10 + app: :atex_standard_site, 11 + version: @version, 12 + elixir: "~> 1.18", 13 + start_permanent: Mix.env() == :prod, 14 + name: "atex_standard_site", 15 + description: "Pre-packaged Standard.site AT Protocol lexicons.", 16 + deps: deps(), 17 + package: package() 18 + ] 19 + end 20 + 21 + def application, do: [] 22 + 23 + defp package do 24 + [ 25 + licenses: ["MIT"], 26 + links: %{"GitHub" => @github, "Tangled" => @tangled} 27 + ] 28 + end 29 + 30 + defp deps do 31 + [ 32 + {:atex, "~> 0.9"}, 33 + {:ex_doc, "~> 0.39", only: :dev, runtime: false, warn_if_outdated: true} 34 + ] 35 + end 36 + end
+34
mix.lock
··· 1 + %{ 2 + "atex": {:hex, :atex, "0.9.0", "fc7c51687f45314d7b092421261afe4a83e118efd506f8faaf80beb4aa37675b", [:mix], [{:con_cache, "~> 1.1", [hex: :con_cache, repo: "hexpm", optional: false]}, {:dasl, "~> 0.1", [hex: :dasl, repo: "hexpm", optional: false]}, {:ex_cldr, "~> 2.42", [hex: :ex_cldr, repo: "hexpm", optional: false]}, {:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}, {:jose, "~> 1.11", [hex: :jose, repo: "hexpm", optional: false]}, {:mst, "~> 0.1", [hex: :mst, repo: "hexpm", optional: false]}, {:multiformats_ex, "~> 0.2", [hex: :multiformats_ex, repo: "hexpm", optional: false]}, {:mutex, "~> 3.0", [hex: :mutex, repo: "hexpm", optional: false]}, {:peri, "~> 0.6", [hex: :peri, repo: "hexpm", optional: false]}, {:plug, "~> 1.18", [hex: :plug, repo: "hexpm", optional: false]}, {:recase, "~> 0.5", [hex: :recase, repo: "hexpm", optional: false]}, {:req, "~> 0.5", [hex: :req, repo: "hexpm", optional: false]}, {:typedstruct, "~> 0.5", [hex: :typedstruct, repo: "hexpm", optional: false]}], "hexpm", "d255a711c5f399ebd66c81a1a2b96d9b82be021042e8a553430d8a815e348f44"}, 3 + "cbor": {:hex, :cbor, "1.0.2", "9b0af85af291a556e10a0ffd48ba9a21a75e711828fafd3af193d56d95f0907f", [:mix], [], "hexpm", "edbc9b4a16eb93a582437b9b249c340a75af03958e338fb43d8c1be9fc65b864"}, 4 + "cldr_utils": {:hex, :cldr_utils, "2.29.5", "f43161e04acb4016f5841b2320d69120d51827f5346babb2227893a2c5916dc8", [:mix], [{:castore, "~> 0.1 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:certifi, "~> 2.5", [hex: :certifi, repo: "hexpm", optional: true]}, {:decimal, "~> 1.9 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}], "hexpm", "962d3a2028b232ee0a5373941dc411028a9442f53444a4d5d2c354f687db1835"}, 5 + "con_cache": {:hex, :con_cache, "1.1.1", "9f47a68dfef5ac3bbff8ce2c499869dbc5ba889dadde6ac4aff8eb78ddaf6d82", [:mix], [{:telemetry, "~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "1def4d1bec296564c75b5bbc60a19f2b5649d81bfa345a2febcc6ae380e8ae15"}, 6 + "dasl": {:hex, :dasl, "0.1.1", "18ee2d4faa8320406cb444fa6d8e6f45c41871e6898bf1844572f83627509f72", [:mix], [{:cbor, "~> 1.0.0", [hex: :cbor, repo: "hexpm", optional: false]}, {:typedstruct, "~> 0.5", [hex: :typedstruct, repo: "hexpm", optional: false]}, {:varint, "~> 1.4", [hex: :varint, repo: "hexpm", optional: false]}], "hexpm", "ba06404cfb343ea92f17b466eaf4efc57f08958d8b3110464bd7d368fc4c4013"}, 7 + "decimal": {:hex, :decimal, "2.3.0", "3ad6255aa77b4a3c4f818171b12d237500e63525c2fd056699967a3e7ea20f62", [:mix], [], "hexpm", "a4d66355cb29cb47c3cf30e71329e58361cfcb37c34235ef3bf1d7bf3773aeac"}, 8 + "earmark_parser": {:hex, :earmark_parser, "1.4.44", "f20830dd6b5c77afe2b063777ddbbff09f9759396500cdbe7523efd58d7a339c", [:mix], [], "hexpm", "4778ac752b4701a5599215f7030989c989ffdc4f6df457c5f36938cc2d2a2750"}, 9 + "ex_cldr": {:hex, :ex_cldr, "2.47.2", "c866f4b45523abd25eea3e5252eb91364296dd15bddf970db1c78cd38f25df9a", [:mix], [{:cldr_utils, "~> 2.29", [hex: :cldr_utils, repo: "hexpm", optional: false]}, {:decimal, "~> 1.6 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:gettext, "~> 0.19 or ~> 1.0", [hex: :gettext, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:nimble_parsec, "~> 0.5 or ~> 1.0", [hex: :nimble_parsec, repo: "hexpm", optional: true]}], "hexpm", "4a7cef380a1c2546166b45d6ee5e8e2f707ea695b12ae6dadd250201588b4f16"}, 10 + "ex_doc": {:hex, :ex_doc, "0.40.1", "67542e4b6dde74811cfd580e2c0149b78010fd13001fda7cfeb2b2c2ffb1344d", [:mix], [{:earmark_parser, "~> 1.4.44", [hex: :earmark_parser, repo: "hexpm", optional: false]}, {:makeup_c, ">= 0.1.0", [hex: :makeup_c, repo: "hexpm", optional: true]}, {:makeup_elixir, "~> 0.14 or ~> 1.0", [hex: :makeup_elixir, repo: "hexpm", optional: false]}, {:makeup_erlang, "~> 0.1 or ~> 1.0", [hex: :makeup_erlang, repo: "hexpm", optional: false]}, {:makeup_html, ">= 0.1.0", [hex: :makeup_html, repo: "hexpm", optional: true]}], "hexpm", "bcef0e2d360d93ac19f01a85d58f91752d930c0a30e2681145feea6bd3516e00"}, 11 + "finch": {:hex, :finch, "0.21.0", "b1c3b2d48af02d0c66d2a9ebfb5622be5c5ecd62937cf79a88a7f98d48a8290c", [:mix], [{:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mint, "~> 1.6.2 or ~> 1.7", [hex: :mint, repo: "hexpm", optional: false]}, {:nimble_options, "~> 0.4 or ~> 1.0", [hex: :nimble_options, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 1.1", [hex: :nimble_pool, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "87dc6e169794cb2570f75841a19da99cfde834249568f2a5b121b809588a4377"}, 12 + "hpax": {:hex, :hpax, "1.0.3", "ed67ef51ad4df91e75cc6a1494f851850c0bd98ebc0be6e81b026e765ee535aa", [:mix], [], "hexpm", "8eab6e1cfa8d5918c2ce4ba43588e894af35dbd8e91e6e55c817bca5847df34a"}, 13 + "jason": {:hex, :jason, "1.4.4", "b9226785a9aa77b6857ca22832cffa5d5011a667207eb2a0ad56adb5db443b8a", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "c5eb0cab91f094599f94d55bc63409236a8ec69a21a67814529e8d5f6cc90b3b"}, 14 + "jose": {:hex, :jose, "1.11.12", "06e62b467b61d3726cbc19e9b5489f7549c37993de846dfb3ee8259f9ed208b3", [:mix, :rebar3], [], "hexpm", "31e92b653e9210b696765cdd885437457de1add2a9011d92f8cf63e4641bab7b"}, 15 + "makeup": {:hex, :makeup, "1.2.1", "e90ac1c65589ef354378def3ba19d401e739ee7ee06fb47f94c687016e3713d1", [:mix], [{:nimble_parsec, "~> 1.4", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "d36484867b0bae0fea568d10131197a4c2e47056a6fbe84922bf6ba71c8d17ce"}, 16 + "makeup_elixir": {:hex, :makeup_elixir, "1.0.1", "e928a4f984e795e41e3abd27bfc09f51db16ab8ba1aebdba2b3a575437efafc2", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}, {:nimble_parsec, "~> 1.2.3 or ~> 1.3", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "7284900d412a3e5cfd97fdaed4f5ed389b8f2b4cb49efc0eb3bd10e2febf9507"}, 17 + "makeup_erlang": {:hex, :makeup_erlang, "1.0.3", "4252d5d4098da7415c390e847c814bad3764c94a814a0b4245176215615e1035", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "953297c02582a33411ac6208f2c6e55f0e870df7f80da724ed613f10e6706afd"}, 18 + "mime": {:hex, :mime, "2.0.7", "b8d739037be7cd402aee1ba0306edfdef982687ee7e9859bee6198c1e7e2f128", [:mix], [], "hexpm", "6171188e399ee16023ffc5b76ce445eb6d9672e2e241d2df6050f3c771e80ccd"}, 19 + "mint": {:hex, :mint, "1.7.1", "113fdb2b2f3b59e47c7955971854641c61f378549d73e829e1768de90fc1abf1", [:mix], [{:castore, "~> 0.1.0 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:hpax, "~> 0.1.1 or ~> 0.2.0 or ~> 1.0", [hex: :hpax, repo: "hexpm", optional: false]}], "hexpm", "fceba0a4d0f24301ddee3024ae116df1c3f4bb7a563a731f45fdfeb9d39a231b"}, 20 + "mst": {:hex, :mst, "0.1.0", "407b9a36e7e9ccfeaaee28ce5489d32d3f9c263bc7aaff16650110a3f6db796f", [:mix], [{:dasl, "~> 0.1.0", [hex: :dasl, repo: "hexpm", optional: false]}, {:typedstruct, "~> 0.5", [hex: :typedstruct, repo: "hexpm", optional: false]}], "hexpm", "80a1f0768122534c1b592d5c77408169e7fee59247275cec4e03243bfb8a3ed5"}, 21 + "multiformats_ex": {:hex, :multiformats_ex, "0.2.0", "5b0a3faa1a770dc671aa8a89b6323cc20b0ecf67dc93dcd21312151fbea6b4ee", [:mix], [{:varint, "~> 1.4", [hex: :varint, repo: "hexpm", optional: false]}], "hexpm", "aa406d9addb06dc197e0e92212992486af6599158d357680f29f2d11e08d0423"}, 22 + "mutex": {:hex, :mutex, "3.0.3", "26408c7c518b10da5c37bc4a95511b8ac1d4841f86780e947fb683eede682952", [:mix], [], "hexpm", "fb2d7d5fc1174f6c812fa0289c907cfae10793d7bd02eadd46faea2cb1516eb5"}, 23 + "nimble_options": {:hex, :nimble_options, "1.1.1", "e3a492d54d85fc3fd7c5baf411d9d2852922f66e69476317787a7b2bb000a61b", [:mix], [], "hexpm", "821b2470ca9442c4b6984882fe9bb0389371b8ddec4d45a9504f00a66f650b44"}, 24 + "nimble_parsec": {:hex, :nimble_parsec, "1.4.2", "8efba0122db06df95bfaa78f791344a89352ba04baedd3849593bfce4d0dc1c6", [:mix], [], "hexpm", "4b21398942dda052b403bbe1da991ccd03a053668d147d53fb8c4e0efe09c973"}, 25 + "nimble_pool": {:hex, :nimble_pool, "1.1.0", "bf9c29fbdcba3564a8b800d1eeb5a3c58f36e1e11d7b7fb2e084a643f645f06b", [:mix], [], "hexpm", "af2e4e6b34197db81f7aad230c1118eac993acc0dae6bc83bac0126d4ae0813a"}, 26 + "peri": {:hex, :peri, "0.6.2", "3c043bfb6aa18eb1ea41d80981d19294c5e943937b1311e8e958da3581139061", [:mix], [{:ecto, "~> 3.12", [hex: :ecto, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:stream_data, "~> 1.1", [hex: :stream_data, repo: "hexpm", optional: true]}], "hexpm", "5e0d8e0bd9de93d0f8e3ad6b9a5bd143f7349c025196ef4a3591af93ce6ecad9"}, 27 + "plug": {:hex, :plug, "1.19.1", "09bac17ae7a001a68ae393658aa23c7e38782be5c5c00c80be82901262c394c0", [:mix], [{:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.1.1 or ~> 1.2 or ~> 2.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.3 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "560a0017a8f6d5d30146916862aaf9300b7280063651dd7e532b8be168511e62"}, 28 + "plug_crypto": {:hex, :plug_crypto, "2.1.1", "19bda8184399cb24afa10be734f84a16ea0a2bc65054e23a62bb10f06bc89491", [:mix], [], "hexpm", "6470bce6ffe41c8bd497612ffde1a7e4af67f36a15eea5f921af71cf3e11247c"}, 29 + "recase": {:hex, :recase, "0.9.1", "82d2e2e2d4f9e92da1ce5db338ede2e4f15a50ac1141fc082b80050b9f49d96e", [:mix], [], "hexpm", "19ba03ceb811750e6bec4a015a9f9e45d16a8b9e09187f6d72c3798f454710f3"}, 30 + "req": {:hex, :req, "0.5.17", "0096ddd5b0ed6f576a03dde4b158a0c727215b15d2795e59e0916c6971066ede", [:mix], [{:brotli, "~> 0.3.1", [hex: :brotli, repo: "hexpm", optional: true]}, {:ezstd, "~> 1.0", [hex: :ezstd, repo: "hexpm", optional: true]}, {:finch, "~> 0.17", [hex: :finch, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:mime, "~> 2.0.6 or ~> 2.1", [hex: :mime, repo: "hexpm", optional: false]}, {:nimble_csv, "~> 1.0", [hex: :nimble_csv, repo: "hexpm", optional: true]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "0b8bc6ffdfebbc07968e59d3ff96d52f2202d0536f10fef4dc11dc02a2a43e39"}, 31 + "telemetry": {:hex, :telemetry, "1.4.1", "ab6de178e2b29b58e8256b92b382ea3f590a47152ca3651ea857a6cae05ac423", [:rebar3], [], "hexpm", "2172e05a27531d3d31dd9782841065c50dd5c3c7699d95266b2edd54c2dafa1c"}, 32 + "typedstruct": {:hex, :typedstruct, "0.5.4", "d1d33d58460a74f413e9c26d55e66fd633abd8ac0fb12639add9a11a60a0462a", [:make, :mix], [], "hexpm", "ffaef36d5dbaebdbf4ed07f7fb2ebd1037b2c1f757db6fb8e7bcbbfabbe608d8"}, 33 + "varint": {:hex, :varint, "1.5.1", "17160c70d0428c3f8a7585e182468cac10bbf165c2360cf2328aaa39d3fb1795", [:mix], [], "hexpm", "24f3deb61e91cb988056de79d06f01161dd01be5e0acae61d8d936a552f1be73"}, 34 + }
+16
update.sh
··· 1 + #!/usr/bin/env bash 2 + 3 + set -euo pipefail 4 + 5 + SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" 6 + cd "$SCRIPT_DIR" 7 + 8 + mkdir -p ./tmp 9 + mix atex.lexicons.resolve \ 10 + site.standard.publication \ 11 + site.standard.document \ 12 + site.standard.graph.subscription \ 13 + site.standard.theme.basic \ 14 + site.standard.theme.color 15 + mix atex.lexicons ./lexicons/**/*.json 16 + rm -rf ./lexicons