Skip to content

Commit ecea6dc

Browse files
authored
Merge pull request #15 from serpapi/cleanup
Clearup type and documentation
2 parents 614485c + 7b12208 commit ecea6dc

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

69 files changed

+171
-3880
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ and this project adheres to
2323

2424
### Removed
2525

26+
- Remove all types for engine parameters and responses. SerpApi's
27+
[documentation](https://serpapi.com/search-api) should be the only source of
28+
truth for valid engines and their parameters.
29+
2630
## [1.1.1] - 2023-02-15
2731

2832
### Added

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ import { getJson } from "https://deno.land/x/serpapi/mod.ts";
7474

7575
## Features
7676

77-
- TypeScript types such as supported parameters and function argument types.
77+
- TypeScript support.
7878
- Works out-of-the-box with [Node.js](https://www.npmjs.com/package/serpapi) and
7979
[Deno](https://deno.land/x/serpapi).
8080
- Promises and async/await support.

docs/migrating_from_google_search_results_nodejs.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ migrate over to the `serpapi` npm package.
6666

6767
## Added
6868

69-
- TypeScript types for supported parameters.
69+
- TypeScript support.
7070
- First-class Promises support.
7171
```js
7272
const json = await getJson({ engine: "google", q: "coffee" });
@@ -77,8 +77,10 @@ migrate over to the `serpapi` npm package.
7777
config.api_key = "new_api_key";
7878
config.timeout = 20000; // 20 seconds
7979
```
80-
- Error classes (`MissingApiKeyError` and `InvalidTimeoutError`).
80+
- Error classes (`MissingApiKeyError`, `InvalidTimeoutError` and
81+
`InvalidArgumentError`).
8182
```js
8283
getJson({ engine: "google", api_key: "" }); // Throws `MissingApiKeyError`
8384
getAccount({ api_key: API_KEY, timeout: 0 }); // Throws `InvalidTimeoutError`
85+
getJson("google"); // Throws `InvalidArgumentError`
8486
```

examples/deno/basic_ts/example.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { loadSync } from "https://deno.land/std@0.173.0/dotenv/mod.ts";
2-
import { config, EngineParameters, getJson } from "../../../mod.ts";
2+
import { config, getJson } from "../../../mod.ts";
33

44
const { API_KEY: apiKey } = loadSync();
55
const params = {
66
engine: "google",
77
q: "Coffee",
88
api_key: apiKey,
9-
} satisfies EngineParameters<"google">;
9+
};
1010

1111
// Show result as JSON (async/await)
1212
const response1 = await getJson(params);

examples/deno/pagination_ts/example.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { loadSync } from "https://deno.land/std@0.173.0/dotenv/mod.ts";
2-
import { config, EngineParameters, getJson } from "../../../mod.ts";
2+
import { config, getJson } from "../../../mod.ts";
33

44
const { API_KEY: apiKey } = loadSync();
55

@@ -10,7 +10,7 @@ const params = {
1010
engine: "google",
1111
q: "Coffee",
1212
api_key: apiKey,
13-
} satisfies EngineParameters<"google">;
13+
};
1414

1515
// Pagination (async/await)
1616
let page1 = await getJson(params);

examples/node/basic_ts_node_14_up/example.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
*/
88

99
import * as Dotenv from "dotenv";
10-
import { config, EngineParameters, getJson } from "serpapi";
10+
import { config, getJson } from "serpapi";
1111

1212
Dotenv.config();
1313
const apiKey = process.env.API_KEY;
@@ -16,7 +16,7 @@ const params = {
1616
engine: "google",
1717
q: "Coffee",
1818
api_key: apiKey,
19-
} satisfies EngineParameters<"google">;
19+
};
2020

2121
// Show result as JSON (async/await)
2222
const response1 = await getJson(params);

examples/node/pagination_ts_node_14_up/example.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
*/
1010

1111
import * as Dotenv from "dotenv";
12-
import { config, EngineParameters, getJson } from "serpapi";
12+
import { config, getJson } from "serpapi";
1313

1414
Dotenv.config();
1515
const apiKey = process.env.API_KEY;
@@ -21,7 +21,7 @@ const params = {
2121
engine: "google",
2222
q: "Coffee",
2323
api_key: apiKey,
24-
} satisfies EngineParameters<"google">;
24+
};
2525

2626
// Pagination (async/await)
2727
let page1 = await getJson(params);

mod.ts

Lines changed: 0 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,9 @@ export {
99

1010
export type {
1111
AccountApiParameters,
12-
AccountInformation,
13-
BaseParameters,
1412
BaseResponse,
1513
EngineParameters,
1614
GetBySearchIdParameters,
17-
Location,
18-
Locations,
1915
LocationsApiParameters,
2016
} from "./src/types.ts";
2117
export {
@@ -26,59 +22,3 @@ export {
2622
getJsonBySearchId,
2723
getLocations,
2824
} from "./src/serpapi.ts";
29-
30-
export type { GoogleParameters } from "./src/engines/google.ts";
31-
export type { GoogleShoppingParameters } from "./src/engines/google_shopping.ts";
32-
export type { GoogleJobsParameters } from "./src/engines/google_jobs.ts";
33-
export type { GoogleJobsListingParameters } from "./src/engines/google_jobs_listing.ts";
34-
export type { GoogleReverseImageParameters } from "./src/engines/google_reverse_image.ts";
35-
export type { GoogleScholarProfilesParameters } from "./src/engines/google_scholar_profiles.ts";
36-
export type { GoogleScholarParameters } from "./src/engines/google_scholar.ts";
37-
export type { GoogleScholarCiteParameters } from "./src/engines/google_scholar_cite.ts";
38-
export type { GoogleScholarAuthorParameters } from "./src/engines/google_scholar_author.ts";
39-
export type { GoogleProductParameters } from "./src/engines/google_product.ts";
40-
export type { GoogleMapsParameters } from "./src/engines/google_maps.ts";
41-
export type { GoogleMapsPhotosParameters } from "./src/engines/google_maps_photos.ts";
42-
export type { GoogleMapsPhotoMetaParameters } from "./src/engines/google_maps_photo_meta.ts";
43-
export type { GoogleMapsReviewsParameters } from "./src/engines/google_maps_reviews.ts";
44-
export type { GoogleEventsParameters } from "./src/engines/google_events.ts";
45-
export type { GoogleAutocompleteParameters } from "./src/engines/google_autocomplete.ts";
46-
export type { GoogleRelatedQuestionsParameters } from "./src/engines/google_related_questions.ts";
47-
export type { GoogleTrendsParameters } from "./src/engines/google_trends.ts";
48-
export type { GoogleTrendsAutocompleteParameters } from "./src/engines/google_trends_autocomplete.ts";
49-
export type { GoogleFinanceParameters } from "./src/engines/google_finance.ts";
50-
export type { GoogleFinanceMarketsParameters } from "./src/engines/google_finance_markets.ts";
51-
export type { GoogleImmersiveProductParameters } from "./src/engines/google_immersive_product.ts";
52-
export type { BingParameters } from "./src/engines/bing.ts";
53-
export type { BingNewsParameters } from "./src/engines/bing_news.ts";
54-
export type { BingImagesParameters } from "./src/engines/bing_images.ts";
55-
export type { BaiduParameters } from "./src/engines/baidu.ts";
56-
export type { BaiduNewsParameters } from "./src/engines/baidu_news.ts";
57-
export type { YahooParameters } from "./src/engines/yahoo.ts";
58-
export type { YahooImagesParameters } from "./src/engines/yahoo_images.ts";
59-
export type { YahooVideosParameters } from "./src/engines/yahoo_videos.ts";
60-
export type { YahooShoppingParameters } from "./src/engines/yahoo_shopping.ts";
61-
export type { EbayParameters } from "./src/engines/ebay.ts";
62-
export type { YandexParameters } from "./src/engines/yandex.ts";
63-
export type { YandexImagesParameters } from "./src/engines/yandex_images.ts";
64-
export type { YandexVideosParameters } from "./src/engines/yandex_videos.ts";
65-
export type { YoutubeParameters } from "./src/engines/youtube.ts";
66-
export type { WalmartParameters } from "./src/engines/walmart.ts";
67-
export type { WalmartProductParameters } from "./src/engines/walmart_product.ts";
68-
export type { WalmartProductReviewsParameters } from "./src/engines/walmart_product_reviews.ts";
69-
export type { HomeDepotParameters } from "./src/engines/home_depot.ts";
70-
export type { HomeDepotProductParameters } from "./src/engines/home_depot_product.ts";
71-
export type { LinkedinParameters } from "./src/engines/linkedin.ts";
72-
export type { LinkedinProfileParameters } from "./src/engines/linkedin_profile.ts";
73-
export type { DuckduckgoParameters } from "./src/engines/duckduckgo.ts";
74-
export type { GooglePlayProductParameters } from "./src/engines/google_play_product.ts";
75-
export type { GooglePlayParameters } from "./src/engines/google_play.ts";
76-
export type { AppleAppStoreParameters } from "./src/engines/apple_app_store.ts";
77-
export type { AppleReviewsParameters } from "./src/engines/apple_reviews.ts";
78-
export type { AppleProductParameters } from "./src/engines/apple_product.ts";
79-
export type { NaverParameters } from "./src/engines/naver.ts";
80-
export type { GoogleLensParameters } from "./src/engines/google_lens.ts";
81-
export type { GoogleLocalServicesParameters } from "./src/engines/google_local_services.ts";
82-
export type { GoogleAboutThisResultParameters } from "./src/engines/google_about_this_result.ts";
83-
export type { YelpParameters } from "./src/engines/yelp.ts";
84-
export type { YelpReviewsParameters } from "./src/engines/yelp_reviews.ts";

src/engines/apple_app_store.ts

Lines changed: 0 additions & 61 deletions
This file was deleted.

src/engines/apple_product.ts

Lines changed: 0 additions & 26 deletions
This file was deleted.

0 commit comments

Comments
 (0)