{"name":"@deckyard/escl","description":"Network document scanners over eSCL (AirScan, Mopria): find them, read what they offer, scan to pages, files or PDF","versions":{"0.1.0":{"version":"0.1.0","kind":"git","url":"https://github.com/deckyard/deck-escl.git","ref":"0.1.0","commit":"415e755d93c0d84d5d16b0bc268e888d843b5974","checksum":"","yanked":false,"license":"LGPL-3.0-only","requires":{},"engines":{"jennifer":"\u003e=0.26.0"},"capabilities":["net"],"keywords":["escl","airscan","mopria","scanner","scan"],"description":"Network document scanners over eSCL (AirScan, Mopria): find them, read what they offer, scan to pages, files or PDF","publishedAt":"1794549211","repoId":1454566794,"repoOwnerId":346943577,"repoOwner":"deckyard"}},"readme":"# @deckyard/escl\n\n[![test](https://github.com/deckyard/deck-escl/actions/workflows/test.yml/badge.svg)](https://github.com/deckyard/deck-escl/actions/workflows/test.yml)\n[![Documentation](https://img.shields.io/badge/docs-github%20pages-blue)](https://deckyard.github.io/deck-escl/)\n[![release](https://img.shields.io/github/v/release/deckyard/deck-escl)](https://github.com/deckyard/deck-escl/releases/latest)\n\nA [Jennifer](https://jennifer-lang.dev/) client for eSCL, the driverless scan\nprotocol behind AirScan (AirPrint scanning) and Mopria Scan: read what a\nnetwork scanner can do, check settings against it, scan from the glass or the\nfeeder (duplex too) and get the pages back or written to files.\n\n**[Documentation](https://deckyard.github.io/deck-escl/)**\n\n## Install\n\n```sh\njvc add @deckyard/escl\n```\n\nThis vendors the deck to `vendor/\u003cscope\u003e/escl/`. Without `jvc`, unpack the\n`src/` subtree of a release archive (`\u003cscope\u003e-escl-\u003cversion\u003e.tar.gz`) there.\n\n## Usage\n\n```jennifer\nimport \"@deckyard/escl/\" as escl;\n\ndef s as escl.Scanner init escl.scanner(\"192.168.1.40:8080\");\ndef st as escl.Settings init escl.settings();\n$st.source = escl.FEEDER;\n$st.duplex = true;\nescl.scanToFiles($s, $st, \"/srv/scans\", \"letter\");\n```\n\n## Requirements\n\nJennifer 0.26.0 or newer, the default binary (the deck needs `net`; it does\nnot run on `jennifer-tiny`), and a scanner that speaks eSCL on the network.\n\n## Development\n\n```sh\ntools/check-all.sh                   # the full gate, as CI runs it\njennifer test src/escl_test.j      # the test overlay\ntools/check-docs.sh                  # docs against the code\ntools/pack.sh dist                   # build the release archive\n```\n\n## Licence\n\nLGPL-3.0-only, see [LICENSE](LICENSE). Copyright (C) 2026 mplx \u0026lt;mplx@jennifer-lang.dev\u0026gt;.\n\n`tools/check-headers.sh` checks every source file's SPDX header against\n`deck.toml`.\n"}