'use strict';

var utils = require('./utils.js');

const digitsCharCodes = [];
for (let i = utils.cc("0"); i <= utils.cc("9"); i++) {
    digitsCharCodes.push(i);
}
const wordCharCodes = [utils.cc("_")].concat(digitsCharCodes);
for (let i = utils.cc("a"); i <= utils.cc("z"); i++) {
    wordCharCodes.push(i);
}
for (let i = utils.cc("A"); i <= utils.cc("Z"); i++) {
    wordCharCodes.push(i);
}
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#character-classes
const whitespaceCodes = [
    utils.cc(" "),
    utils.cc("\f"),
    utils.cc("\n"),
    utils.cc("\r"),
    utils.cc("\t"),
    utils.cc("\v"),
    utils.cc("\t"),
    utils.cc("\u00a0"),
    utils.cc("\u1680"),
    utils.cc("\u2000"),
    utils.cc("\u2001"),
    utils.cc("\u2002"),
    utils.cc("\u2003"),
    utils.cc("\u2004"),
    utils.cc("\u2005"),
    utils.cc("\u2006"),
    utils.cc("\u2007"),
    utils.cc("\u2008"),
    utils.cc("\u2009"),
    utils.cc("\u200a"),
    utils.cc("\u2028"),
    utils.cc("\u2029"),
    utils.cc("\u202f"),
    utils.cc("\u205f"),
    utils.cc("\u3000"),
    utils.cc("\ufeff"),
];

exports.digitsCharCodes = digitsCharCodes;
exports.whitespaceCodes = whitespaceCodes;
exports.wordCharCodes = wordCharCodes;
