An open API service indexing awesome lists of open source software.

https://github.com/fossamagna/gmail-query-builder


https://github.com/fossamagna/gmail-query-builder

browser gmail google-apps-script nodejs

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# gmail-query-builder

[![NPM version][npm-image]][npm-url] [![CircleCI][circleci-image]][circleci-url] [![Coverage percentage][coveralls-image]][coveralls-url]

Gmail query builder

See https://support.google.com/mail/answer/7190

## Install

```sh
$ npm install gmail-query-builder --save
```

## Usage

```ts
import QueryBuilder from 'gmail-query-builder';

const $q = QueryBuilder.q;
const query = $q().subject(
$q().group('dinner', 'movie')
).build();

console.log(query);
// subject:(dinner movie)
```

## Library on Apps Script

You can use it as a [Library](https://developers.google.com/apps-script/guide_libraries).

- Script ID (Library ID) : 1eiP-uPUkgpSLncdNOABPsqBOGulOQ5GJG4YZRIOC5UnBZ6kVjfiaiGKA

appsscript.json
```json
{
"timeZone": "Asia/Tokyo",
"dependencies": {
"libraries": [{
"userSymbol": "GmailQueryBuilder",
"libraryId": "1eiP-uPUkgpSLncdNOABPsqBOGulOQ5GJG4YZRIOC5UnBZ6kVjfiaiGKA",
"version": "1"
}]
},
"exceptionLogging": "STACKDRIVER"
}
```

Code.gs:
```js
function myFunction() {
var $q = GmailQueryBuilder.QueryBuilder.q;
var query = $q().subject(
$q().group('dinner', 'movie')
).build();

Logger.log(query);
// subject:(dinner movie)
}
```

[npm-image]: https://badge.fury.io/js/gmail-query-builder.svg
[npm-url]: https://npmjs.org/package/gmail-query-builder
[circleci-image]: https://circleci.com/gh/fossamagna/gmail-query-builder.svg?style=svg
[circleci-url]: https://circleci.com/gh/fossamagna/gmail-query-builder
[coveralls-image]: https://coveralls.io/repos/github/fossamagna/gmail-query-builder/badge.svg
[coveralls-url]: https://coveralls.io/github/fossamagna/gmail-query-builder