@us-legal-tools/ecfr-sdk
Version:
TypeScript SDK and MCP server for the eCFR (Electronic Code of Federal Regulations) API
145 lines (141 loc) • 4.09 kB
JavaScript
// package.json
var version = "0.8.2";
// src/api/client.ts
import axios from "axios";
var customInstance = (config, options) => {
const source = axios.CancelToken.source();
const promise = axios({
...config,
...options,
cancelToken: source.token
}).then(({ data }) => data);
promise.cancel = () => {
source.cancel("Query was cancelled by React Query");
};
return promise;
};
// src/api/generated/endpoints.ts
var getApiAdminV1AgenciesJson = (options) => {
return customInstance({
url: `https://www.ecfr.gov/api/admin/v1/agencies.json`,
method: "GET"
}, options);
};
var getApiAdminV1CorrectionsJson = (params, options) => {
return customInstance({
url: `https://www.ecfr.gov/api/admin/v1/corrections.json`,
method: "GET",
params
}, options);
};
var getApiAdminV1CorrectionsTitleTitleJson = (title, options) => {
return customInstance({
url: `https://www.ecfr.gov/api/admin/v1/corrections/title/${title}.json`,
method: "GET"
}, options);
};
var getApiSearchV1Results = (params, options) => {
return customInstance({
url: `https://www.ecfr.gov/api/search/v1/results`,
method: "GET",
params
}, options);
};
var getApiSearchV1Count = (params, options) => {
return customInstance({
url: `https://www.ecfr.gov/api/search/v1/count`,
method: "GET",
params
}, options);
};
var getApiSearchV1Summary = (params, options) => {
return customInstance({
url: `https://www.ecfr.gov/api/search/v1/summary`,
method: "GET",
params
}, options);
};
var getApiSearchV1CountsDaily = (params, options) => {
return customInstance({
url: `https://www.ecfr.gov/api/search/v1/counts/daily`,
method: "GET",
params
}, options);
};
var getApiSearchV1CountsTitles = (params, options) => {
return customInstance({
url: `https://www.ecfr.gov/api/search/v1/counts/titles`,
method: "GET",
params
}, options);
};
var getApiSearchV1CountsHierarchy = (params, options) => {
return customInstance({
url: `https://www.ecfr.gov/api/search/v1/counts/hierarchy`,
method: "GET",
params
}, options);
};
var getApiSearchV1Suggestions = (params, options) => {
return customInstance({
url: `https://www.ecfr.gov/api/search/v1/suggestions`,
method: "GET",
params
}, options);
};
var getApiVersionerV1AncestryDateTitleTitleJson = (date, title, params, options) => {
return customInstance({
url: `https://www.ecfr.gov/api/versioner/v1/ancestry/${date}/title-${title}.json`,
method: "GET",
params
}, options);
};
var getApiVersionerV1FullDateTitleTitleXml = (date, title, params, options) => {
return customInstance({
url: `https://www.ecfr.gov/api/versioner/v1/full/${date}/title-${title}.xml`,
method: "GET",
params
}, options);
};
var getApiVersionerV1StructureDateTitleTitleJson = (date, title, options) => {
return customInstance({
url: `https://www.ecfr.gov/api/versioner/v1/structure/${date}/title-${title}.json`,
method: "GET"
}, options);
};
var getApiVersionerV1TitlesJson = (options) => {
return customInstance({
url: `https://www.ecfr.gov/api/versioner/v1/titles.json`,
method: "GET"
}, options);
};
var getApiVersionerV1VersionsTitleTitleJson = (title, params, options) => {
return customInstance({
url: `https://www.ecfr.gov/api/versioner/v1/versions/title-${title}.json`,
method: "GET",
params
}, options);
};
// src/index.ts
var VERSION = version;
export {
getApiVersionerV1VersionsTitleTitleJson,
getApiVersionerV1TitlesJson,
getApiVersionerV1StructureDateTitleTitleJson,
getApiVersionerV1FullDateTitleTitleXml,
getApiVersionerV1AncestryDateTitleTitleJson,
getApiSearchV1Summary,
getApiSearchV1Suggestions,
getApiSearchV1Results,
getApiSearchV1CountsTitles,
getApiSearchV1CountsHierarchy,
getApiSearchV1CountsDaily,
getApiSearchV1Count,
getApiAdminV1CorrectionsTitleTitleJson,
getApiAdminV1CorrectionsJson,
getApiAdminV1AgenciesJson,
customInstance,
VERSION
};
//# debugId=22B280B7F1E766A464756E2164756E21
//# sourceMappingURL=index.mjs.map