0.4.9 • Published 11 months ago

@scalar/import v0.4.9

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

Scalar Import

Version Downloads License Discord

Pass an URL to an OpenAPI document, a Swagger document, a Postman collection, a Scalar API reference, a Scalar Sandbox link … basically anything, and retrieve an OpenAPI document.

Installation

npm install @scalar/import

Usage

Find any OpenAPI/Swagger document URL in any content:

import { resolve } from '@scalar/import'

// Get the raw file URL from a GitHub link
const result = await resolve(
  'https://github.com/outline/openapi/blob/main/spec3.yml',
)

// https://raw.githubusercontent.com/outline/openapi/refs/heads/main/spec3.yml

Features

  • Resolves URLs to OpenAPI specifications from various sources
  • Supports JSON and YAML formats (.json, .yaml, .yml)
  • Extracts OpenAPI specification URLs from HTML content, including:
    • Scalar API Reference <script> tags
    • Redoc HTML and JavaScript implementations
  • Works with different quote styles and data attribute formats
  • Robust error handling for various HTML structures
  • Transforms GitHub URLs to raw file URLs
  • Handles Scalar Sandbox URLs

Examples

InputOutputDescription
https://cdn.jsdelivr.net/npm/@scalar/galaxy/dist/latest.jsonSame as inputReturns JSON URLs as-is
https://cdn.jsdelivr.net/npm/@scalar/galaxy/dist/latest.yaml or *.ymlSame as inputReturns YAML URLs as-is
https://sandbox.scalar.com/p/dlw8vhttps://sandbox.scalar.com/files/dlw8v/openapi.yamlResolves sandbox URLs to specific file paths
https://github.com/owner/repo/blob/main/openapi.yamlhttps://raw.githubusercontent.com/owner/repo/refs/heads/main/openapi.yamlTransforms GitHub URLs to raw file URLs
HTML with data-url attributeURL from data-url attributeExtracts URL from HTML script tag with data-url attribute
HTML with relative URL /openapi.yamlhttps://example.com/openapi.yamlResolves relative URLs to absolute URLs
HTML with JSON configurationURL from JSON configurationExtracts URL from JSON configuration in data-configuration attribute
Redoc HTMLURL from spec-url attributeExtracts URL from Redoc's spec-url attribute
HTML with embedded OpenAPIParsed OpenAPI objectExtracts and parses embedded OpenAPI JSON from HTML

Community

We are API nerds. You too? Let’s chat on Discord: https://discord.gg/scalar

License

The source code in this repository is licensed under MIT.

0.4.9

11 months ago

0.4.8

11 months ago

0.2.27

1 year ago

0.2.26

1 year ago

0.2.25

1 year ago

0.2.24

1 year ago

0.2.23

1 year ago

0.2.22

1 year ago

0.2.21

1 year ago

0.2.20

1 year ago

0.2.19

1 year ago

0.2.18

1 year ago

0.2.17

1 year ago

0.3.20

1 year ago

0.2.16

1 year ago

0.3.27

12 months ago

0.2.15

1 year ago

0.3.26

1 year ago

0.2.14

1 year ago

0.3.25

1 year ago

0.2.13

1 year ago

0.3.24

1 year ago

0.2.12

1 year ago

0.3.23

1 year ago

0.2.11

1 year ago

0.3.22

1 year ago

0.2.10

1 year ago

0.3.21

1 year ago

0.1.0

2 years ago

0.3.0

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.3.19

1 year ago

0.3.18

1 year ago

0.3.6

1 year ago

0.3.5

1 year ago

0.3.8

1 year ago

0.3.7

1 year ago

0.3.2

1 year ago

0.3.1

1 year ago

0.3.4

1 year ago

0.3.3

1 year ago

0.3.9

1 year ago

0.3.17

1 year ago

0.3.16

1 year ago

0.3.15

1 year ago

0.3.14

1 year ago

0.3.13

1 year ago

0.3.12

1 year ago

0.3.11

1 year ago

0.3.10

1 year ago

0.2.30

1 year ago

0.2.36

1 year ago

0.2.35

1 year ago

0.2.34

1 year ago

0.2.33

1 year ago

0.2.31

1 year ago

0.2.0

1 year ago

0.2.29

1 year ago

0.2.28

1 year ago

0.4.5

12 months ago

0.2.7

1 year ago

0.4.4

12 months ago

0.2.6

1 year ago

0.4.7

11 months ago

0.2.9

1 year ago

0.4.6

11 months ago

0.4.1

12 months ago

0.2.3

1 year ago

0.0.5

2 years ago

0.2.2

1 year ago

0.4.3

12 months ago

0.2.5

1 year ago

0.4.2

12 months ago

0.2.4

1 year ago

0.0.6

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago