Drop Node.js 4 support, add Node.js 8 support
@ -3,21 +3,17 @@ language: node_js
notifications:
email: false
node_js:
- 4
- 6
- 8
matrix:
fast_finish: true
env:
global:
- BUILD_LEADER_ID=2
script: npm run travis
before_install:
- npm i -g npm@^3.0.0
- npm i -g npm
before_script:
- npm prune
after_success:
- npm install -g npx
- npx -p node@8 npm run semantic-release
- npm run semantic-release
branches:
except:
- /^v\d+\.\d+\.\d+$/
@ -1,4 +1,3 @@
var markdown = require('markdown').markdown;
var fs = require('fs');
@ -1,5 +1,3 @@
'use strict';
const _ = require('lodash');
const retry = require('retry');
const searchService = require('../service/search');
class Debug {
function getStringValue(property) {
const GeoJSON = require('geojson');
const extent = require('@mapbox/geojson-extent');
const logger = require('pelias-logger').get('geojsonify');
const field = require('./fieldValue');
module.exports = () => {
const stack = new Error().stack.split('\n');
let targetLine;
// handle not found errors
function middleware(req, res) {
res.header('Cache-Control','public');
@ -2,8 +2,6 @@
* Create a middleware that prints access logs via pelias-logger.
*/
var url = require( 'url' );
var _ = require( 'lodash' );
var logger = require( 'pelias-logger' ).get( 'api' );
/**
*
* Basic confidence score should be computed and returned for each item in the results.
function middleware(req, res, next){
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'GET, OPTIONS');
// store old json function
const logger = require('pelias-logger').get('api');
const Document = require('pelias-model').Document;
const placeTypes = require('../helper/placeTypes');
this functionality is required by CORS as the browser will send an
HTTP OPTIONS request before performing the CORS request.
const PARENT_PROPS = require('../helper/placeTypes');
const logger = require( 'pelias-logger' ).get( 'api' );
@ -35,7 +35,7 @@
"url": "https://github.com/pelias/api/issues"
},
"engines": {
"node": ">=4.0.0"
"node": ">=6.0.0"
"dependencies": {
"addressit": "1.5.0",
const peliasQuery = require('pelias-query');
const defaults = require('./autocomplete_defaults');
const textParser = require('./text_parser_addressit');
var peliasQuery = require('pelias-query');
var _ = require('lodash');
const defaults = require('./reverse_defaults');
const check = require('check-types');
const defaults = require('./search_defaults');
const textParser = require('./text_parser');
var logger = require('pelias-logger').get('api');
var placeTypes = require('../helper/placeTypes');
var peliasQuery = require('pelias-query'),
searchDefaults = require('../search_defaults');
ngrams_strict = require('./ngrams_strict');
check = require('check-types');
var _ = require('lodash'),
var check = require('check-types');
var sanitizeAll = require('../sanitizer/sanitizeAll'),
sanitizers = {
singleScalarParameters: require('../sanitizer/_single_scalar_parameters')(),
var type_mapping = require('../helper/type_mapping');
function sanitize( req, sanitizers ){
// init an object to store clean (sanitized) input parameters if not initialized
req.clean = req.clean || {};
normalize co-ordinates that lie outside of the normal ranges.
const Joi = require('joi');
const url = require('url');
const ServiceConfiguration = require('pelias-microservice-wrapper').ServiceConfiguration;
query must be an array of hashes, structured like so:
cmd can be any valid ES query command
Test data required by the ciao test suite.
const proxyquire = require('proxyquire').noCallThru();
module.exports.tests = {};
const setup = require('../../../controller/coarse_reverse');
var setup = require('../../../controller/markdownToHtml');
const libpostal = require('../../../controller/libpostal');
const setup = require('../../../controller/place');
const placeholder = require('../../../controller/placeholder');
const mock_logger = require('pelias-mock-logger');
const has_parsed_text_properties = require('../../../../controller/predicates/has_parsed_text_properties');
const has_request_errors = require('../../../../controller/predicates/has_request_errors');
const has_request_parameter = require('../../../../controller/predicates/has_request_parameter');
const has_response_data = require('../../../../controller/predicates/has_response_data');
const has_results_at_layers = require('../../../../controller/predicates/has_results_at_layers');
const is_addressit_parse = require('../../../../controller/predicates/is_addressit_parse');
const is_admin_only_analysis = require('../../../../controller/predicates/is_admin_only_analysis');
const is_coarse_reverse = require('../../../../controller/predicates/is_coarse_reverse');
const is_only_non_admin_layers = require('../../../../controller/predicates/is_only_non_admin_layers');
const is_request_sources_only_whosonfirst = require('../../../../controller/predicates/is_request_sources_only_whosonfirst');
const setup = require('../../../controller/search');
const setup = require('../../../controller/search_with_ids');
const mocklogger = require('pelias-mock-logger');
const libpostal = require('../../../controller/structured_libpostal');
module.exports = {
'query': {
'bool': {
var vs = require('../../../query/search_defaults');
const setup = require('../../../middleware/changeLanguage');
const setup = require('../../../middleware/interpolate');
const proxyquire = require('proxyquire');
var customConfig = {
var middleware = require('../../../middleware/requestLanguage');
module.exports = class MockQuery {
constructor() {
this._score_functions = [];
var defaults = require('../../../query/autocomplete_defaults');
var defaults = require('../../../query/reverse_defaults');
var defaults = require('../../../query/search_defaults');
const sanitizer = require('../../../sanitizer/_geo_reverse')();
const defaults = require('../../../query/reverse_defaults');
var wrap = require('../../../sanitizer/wrap');
const schema = require('../../schema');