From b71f8527ef64b23ca32329dcee0f4abef3e40b43 Mon Sep 17 00:00:00 2001 From: Michiel Sikma Date: Sat, 17 Aug 2019 20:35:24 +0200 Subject: [PATCH] Delete old PHP version --- includes/defaults.php | 161 -- includes/functions.php | 46 - includes/growingpacker.php | 205 --- includes/i18n.php | 237 --- includes/iconjs.php | 183 -- includes/iconoverview.php | 466 ----- includes/iconsprite.php | 212 --- includes/iconstack.php | 1002 ----------- includes/iconstyler.php | 145 -- includes/icontplfactory.php | 125 -- includes/scaffolding.php | 9 - includes/settings.php | 58 - includes/templateformatter.php | 95 - includes/terminalformatter.php | 147 -- includes/usage.php | 293 --- package-lock.json | 1577 ----------------- package.json | 18 +- pokesprite.php | 437 ----- .../{wiki => images}/pokesprite-banner.png | Bin resources/node-readme.md | 56 - resources/pkg-info.json | 15 - resources/pokesprite-tpl.js | 795 --------- resources/pokesprite-tpl.scss | 189 -- resources/usage.tpl | 102 -- resources/version.tpl | 1 - resources/wiki/pkmn-regular.png | Bin 255554 -> 0 bytes resources/wiki/pkmn-shiny.png | Bin 263470 -> 0 bytes scripts/build.sh | 24 - 28 files changed, 15 insertions(+), 6583 deletions(-) delete mode 100644 includes/defaults.php delete mode 100644 includes/functions.php delete mode 100644 includes/growingpacker.php delete mode 100644 includes/i18n.php delete mode 100644 includes/iconjs.php delete mode 100644 includes/iconoverview.php delete mode 100644 includes/iconsprite.php delete mode 100644 includes/iconstack.php delete mode 100644 includes/iconstyler.php delete mode 100644 includes/icontplfactory.php delete mode 100644 includes/scaffolding.php delete mode 100644 includes/settings.php delete mode 100644 includes/templateformatter.php delete mode 100644 includes/terminalformatter.php delete mode 100644 includes/usage.php delete mode 100644 package-lock.json delete mode 100755 pokesprite.php rename resources/{wiki => images}/pokesprite-banner.png (100%) delete mode 100644 resources/node-readme.md delete mode 100644 resources/pkg-info.json delete mode 100644 resources/pokesprite-tpl.js delete mode 100644 resources/pokesprite-tpl.scss delete mode 100644 resources/usage.tpl delete mode 100644 resources/version.tpl delete mode 100644 resources/wiki/pkmn-regular.png delete mode 100644 resources/wiki/pkmn-shiny.png delete mode 100755 scripts/build.sh diff --git a/includes/defaults.php b/includes/defaults.php deleted file mode 100644 index ceb65259..00000000 --- a/includes/defaults.php +++ /dev/null @@ -1,161 +0,0 @@ -'; -$s['main_contributor'] = 'Michiel Sikma '; -$s['other_contributors'] = 'PokéSprite contributors'; -$s['contributors'] = implode(' and ', array($s['main_contributor'], $s['other_contributors'])); -$s['copyright_str'] = '(C) '.($s['copy_a'] != $s['copy_z'] ? $s['copy_a'].'-'.$s['copy_z'] : $s['copy_a']).', '.$s['contributors']; -$s['copyright_gf'] = '(C) 1995-'.$s['copy_z'].' Nintendo/Creatures Inc./GAME FREAK Inc.'; -$s['copyright_contrib_notice'] = 'For a full list of contributors, view the project commit history.'; -$s['script_date'] = date('Y-m-d H:i:s'); - -// Base URL for direct links to icon files. -$s['icon_url_info_base'] = 'https://github.com/msikma/pokesprite/tree/master/'; -$s['icon_url_img_base'] = 'https://raw.githubusercontent.com/msikma/pokesprite/master/'; - -// Icons base directory -$s['dir_base'] = './icons/'; -// Pokémon sprites base directory -$s['dir_pkmn'] = 'pokemon/'; -// Regular sprites directory -$s['dir_pkmn_regular'] = 'regular/'; -// Shiny sprites directory -$s['dir_pkmn_shiny'] = 'shiny/'; -// Special sprites directory -$s['dir_pkmn_special'] = ''; -// Female sprites directory -$s['dir_pkmn_female'] = 'female/'; -// Right-facing sprites directory -$s['dir_pkmn_right'] = 'right/'; -// Permitted extensions for images -$s['file_exts'] = array('png'); -// Data directory -$s['dir_data'] = './data/'; -// File containing Pokémon data -$s['file_pkmn_data'] = 'pkmn.json'; -// File containing data for other icons -$s['file_icon_data'] = 'item-icons.json'; -// Output directory (created if nonexistent) -$s['dir_output'] = './output/'; -// Mode at which the directory is created -$s['dir_mode'] = 0777; -// If set, which Pokémon to include (debugging only) -$s['pkmn_range'] = null; -// If set, which icons to include (debugging only) -$s['icon_range'] = null; -// Whether to index numbers instead of slugs in the overview (debugging only) -$s['html_no_slugs'] = false; -// Github project base directory -$s['github_base_dir'] = 'https://raw.github.com/msikma/pokesprite/master/'; - -// List of icon sets that are to be included aside from the Pokémon icons. -// This searches for the directory in the icons base directory. -// If all images have the same size, their width and height is set only -// once in the SCSS code for efficiency. -$s['etc_icon_sets'] = array( - 'apricorn', 'ball', 'battle-item', 'berry', 'body-style', 'etc', 'ev-item', - 'evo-item', 'flute', 'fossil', 'gem', 'hm', 'hold-item', 'incense', - 'other-item', 'key-item', 'mail', 'medicine', 'mega-stone', 'mulch', - 'plate', 'scarf', 'shard', 'tm', 'valuable-item', - 'wonder-launcher', 'z-crystals', 'memory', 'roto', 'petal' -); - -// Pokémon icon width -$s['pkmn_img_width'] = 40; -// Pokémon icon height -$s['pkmn_img_height'] = 30; -// Pokémon icon padding -$s['pkmn_img_padding'] = 1; -// Amount of icons in one row of the sprite -$s['pkmn_row_count'] = 32; - -// Print feedback on image inclusion -$s['debug_img_inclusion'] = false; -// Display colors in feedback -$s['debug_monochrome'] = false; - -// Whether to pngcrush the resulting image -$s['generate_optimized'] = true; -// Temporary image file name -$s['img_output_tmp'] = 'pokesprite_tmp.png'; -// Output name of the image -$s['img_output'] = 'pokesprite.png'; -// Output name of the SCSS file -$s['scss_output'] = 'pokesprite.scss'; -// Output name of the JS file -$s['js_output'] = 'pokesprite.js'; -// Output name of the HTML overview -$s['html_output'] = 'overview.html'; -// Output name of the HTML file with build information -$s['html_build_output'] = 'files.html'; -// Output name of the Markdown overview -$s['md_output'] = 'overview.md'; -// Resources directory name -$s['resources_dir'] = './resources/'; -// SCSS template file -$s['scss_tpl'] = 'pokesprite-tpl.scss'; -// JS template file -$s['js_tpl'] = 'pokesprite-tpl.js'; -// HTML template file -$s['html_tpl'] = 'overview-tpl.html'; -// HTML template file for the build information -$s['html_build_tpl'] = 'files-tpl.html'; -// Relative link back to the overview for the docs -$s['html_rel_home'] = '/pokesprite/'; -// Usage template file -$s['usage_tpl'] = 'usage.tpl'; -// Version template file -$s['version_tpl'] = 'version.tpl'; -// Whether to generate a Markdown overview -$s['generate_markdown'] = false; - - -// Base CSS selector (identifies an element as ours) -$s['css_base_selector'] = 'pkspr'; -// Base SCSS/JS variable name -$s['var_base_name'] = 'pkspr'; - -// External tools -$s['pngcrush_path'] = './tools/pngcrush'; -$s['sass_path'] = 'sass'; -$s['closure_path'] = 'wipwipwip'; diff --git a/includes/functions.php b/includes/functions.php deleted file mode 100644 index 75ce9492..00000000 --- a/includes/functions.php +++ /dev/null @@ -1,46 +0,0 @@ -. - $units = array('B', 'KB', 'MB', 'GB', 'TB'); - - $bytes = max($bytes, 0); - $pow = floor(($bytes ? log($bytes) : 0) / log(1024)); - $pow = min($pow, count($units) - 1); - - $bytes /= (1 << (10 * $pow)); - - return round($bytes, $precision).' '.$units[$pow]; -} - -/** - * Generates a lowercase slug (URL-ready name) from a string. - * - * Designed to work only for Latin-based character sets. - * - * @param string $text Text to slugify. - */ -function slugify($text) -{ - // Taken from Stack Overflow . - $text = preg_replace('~[^\\pL\d]+~u', '-', $text); - $text = trim($text, '-'); - $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text); - $text = strtolower($text); - $text = preg_replace('~[^-\w]+~', '', $text); - return $text; -} diff --git a/includes/growingpacker.php b/includes/growingpacker.php deleted file mode 100644 index db03626a..00000000 --- a/includes/growingpacker.php +++ /dev/null @@ -1,205 +0,0 @@ - for more info. - * The algorithm has been adapted from Javascript to PHP and modified lightly. - */ -class GrowingPacker -{ - public $root; - - private $permit_growth_w; - private $permit_growth_h; - private $img_padding; - - /** - * Fits size sorted blocks using a binary tree packing algorithm. - * - * Note that $blocks needs to be converted to a StdObject temporarily - * as arrays cannot be properly passed by reference. This algorithm - * cannot work in PHP using arrays. - * - * For the best effects, $blocks needs to be sorted by max(width, height), - * descending (with the largest elements appearing first). - * The algorithm fails if a block is larger than the previous one. - * - * If no extra arguments are passed, the initial size is determined from - * the first element, and growth is permitted in both directions. - * - * @param mixed[] $blocks Blocks to fit. - * @param ?int $initial_w Initial width. - * @param ?int $initial_h Initial height. - * @param ?boolean $permit_growth_w Permits the stack to grow in width. - * @param ?boolean $permit_growth_h Permits the stack to grow in height. - */ - public function fit(&$blocks, $initial_w=null, $initial_h=null, $permit_growth_w=true, $permit_growth_h=true) - { - $len = count($blocks); - $first_block = @reset($blocks); - - $this->permit_growth_w = $permit_growth_w; - $this->permit_growth_h = $permit_growth_h; - $this->img_padding = Settings::get('pkmn_img_padding'); - - // Set the initial sizes. - $w = isset($first_block) ? $first_block->w + $this->img_padding : 0; - $h = isset($first_block) ? $first_block->h + $this->img_padding : 0; - $w = isset($initial_w) ? $initial_w : $w; - $h = isset($initial_h) ? $initial_h : $h; - - // Create the root object. - $this->root = (object)array( - 'x' => 0, - 'y' => 0, - 'w' => $w, - 'h' => $h, - 'used' => false, - ); - - // Iterate over all our blocks and then either split or grow - // nodes on the tree. - foreach ($blocks as &$block) { - $block_w = $block->w + $this->img_padding; - $block_h = $block->h + $this->img_padding; - - $node = $this->find_node($this->root, $block_w, $block_h); - - if ($node) { - $block->fit = $this->split_node($node, $block_w, $block_h); - } - else { - $block->fit = $this->grow_node($block_w, $block_h); - } - } - } - - private function find_node(&$root, $w, $h) - { - if (@$root->used) { - $node = $this->find_node($root->right, $w, $h); - if ($node) { - return $node; - } - $node = $this->find_node($root->down, $w, $h); - if ($node) { - return $node; - } - } - else - if (($w <= $root->w) && ($h <= $root->h)) { - return $root; - } - else { - return null; - } - } - - private function split_node(&$node, $w, $h) - { - $node->used = true; - $node->down = (object)array( - 'x' => $node->x, - 'y' => $node->y + $h, - 'w' => $node->w, - 'h' => $node->h - $h, - ); - $node->right = (object)array( - 'x' => $node->x + $w, - 'y' => $node->y, - 'w' => $node->w - $w, - 'h' => $h, - ); - return $node; - } - - private function grow_node($w, $h) - { - $can_grow_down = ($w <= $this->root->w) && $this->permit_growth_h !== false; - $can_grow_right = ($h <= $this->root->h) && $this->permit_growth_w !== false; - - $should_grow_right = $can_grow_right && ($this->root->h >= ($this->root->w + $w)); - $should_grow_down = $can_grow_down && ($this->root->w >= ($this->root->h + $h)); - - if ($should_grow_right) { - return $this->grow_right($w, $h); - } - else - if ($should_grow_down) { - return $this->grow_down($w, $h); - } - else - if ($can_grow_right) { - return $this->grow_right($w, $h); - } - else - if ($can_grow_down) { - return $this->grow_down($w, $h); - } - else { - // Error: couldn't grow. This is likely because the input blocks - // weren't sorted by size. They must be sorted by (preferably) - // max(width, height), with the largest elements appearing first. - return null; - } - } - - private function grow($args, $w, $h) - { - $this->root = $args; - $node = $this->find_node($this->root, $w, $h); - if ($node) { - return $this->split_node($node, $w, $h); - } else { - return null; - } - } - - private function grow_right($w, $h) - { - $args = (object)array( - 'used' => true, - 'x' => 0, - 'y' => 0, - 'w' => $this->root->w + $w, - 'h' => $this->root->h, - 'down' => $this->root, - 'right' => (object)array( - 'x' => $this->root->w, - 'y' => 0, - 'w' => $w, - 'h' => $this->root->h, - ) - ); - return $this->grow($args, $w, $h); - } - - private function grow_down($w, $h) - { - $args = (object)array( - 'used' => true, - 'x' => 0, - 'y' => 0, - 'w' => $this->root->w, - 'h' => $this->root->h + $h, - 'down' => $this->root, - 'right' => (object)array( - 'x' => 0, - 'y' => $this->root->h, - 'w' => $this->root->w, - 'h' => $h, - ) - ); - return $this->grow($args, $w, $h); - } -} diff --git a/includes/i18n.php b/includes/i18n.php deleted file mode 100644 index 6c74a63c..00000000 --- a/includes/i18n.php +++ /dev/null @@ -1,237 +0,0 @@ - array( - 'dex_prefix' => '#', - 'overview_id' => '#', - 'overview_dex' => 'Dex', - 'overview_name' => 'Name', - 'overview_icon' => 'Icon', - 'overview_html' => 'HTML', - 'overview_class' => 'Class', - 'overview_file' => 'File', - 'generated_on' => "Generated on %s.", - 'info' => "%s v%s (%s) %s\nGenerates optimized Pokémon SCSS sprite\n%s\n\n", - 'icon_dir_failure' => "Couldn't open icon directory (%s). Skipping.\n", - 'dir_create' => "Creating output directory.\n", - 'dir_error' => "Couldn't create directories.\n", - 'gd_error' => "Error: GD functions seem to be missing, e.g. imagecreatefrompng(). Install them or recompile PHP with GD support, then try again.\n", - 'dir_success' => "Dirs successfully created.\n", - 'no_cli' => "We don't seem to be running via the command line. Keep in mind this tool was designed for command line usage, and hasn't been tested in other situations.\n", - 'pngcrush_missing' => "pngcrush seems to be missing (path: %s). By default, it needs to be in the tools directory, chmodded to be executable, and at least version 1.7.60.\nImage will not be optimized by pngcrush.\n", - 'no_images' => "Couldn't find the source images. Make sure they're in %sregular/ and %sshiny/.\n", - 'no_icon_images' => "Couldn't find the icon images.\n", - 'no_data' => "Couldn't find the Pokémon data file. Make sure it's named %s and is placed in the %s directory.\n", - 'no_icons_data' => "Couldn't find the icons data file. Make sure it's named %s and is placed in the %s directory.\n", - 'sprite_stats' => "\nGenerating %dx%d sprite composed of %d images.\nMemory usage will be about %s.\n", - 'sprite_ready' => "\nFinished preparing the sprite image.\n", - 'sprite_saving' => "Saving sprite image to %s.\n", - 'icons_added' => "\nAdded %d images.\n", - 'icons_skipped' => "Failed to add %d images.\n", - 'icons_skipped_hint' => "Failed to add %d images. Use --verbose for details.\n", - 'pngcrush_start' => "Using pngcrush to optimize the image...\n", - 'pngcrush_success' => "Successfully optimized the image.\n Old size: %s\n New size: %s\n", - 'pngcrush_error' => "Couldn't optimize the image.\n", - 'sprite_del_old' => "Deleting the old image.\n", - 'scss_generating' => "Generating SCSS...\n", - 'js_generating' => "Generating JS...\n", - 'html_generating' => "\nGenerating HTML overview...\n", - 'markdown_generating' => "Generating Markdown overview...\n", - 'all_done' => "\nAll done!\n", - 'entry_skipped' => " Couldn't find file %s for entry %s. Skipping.\n", - 'entry_added' => " Added file %s for entry %s.\n", - 'arg_error_unknown' => 'unknown error', - 'arg_error_include_right' => '--include-right must be 0, 1 or 2, e.g. --include-right=1', - 'arg_error_icon_sets' => '--icon-sets must be a comma-separated list, e.g. --icon-sets=apricorn,ball', - 'arg_error_file_exts' => '--file-exts must be a comma-separated list, e.g. --file-exts=png,jpg', - 'arg_error_tpl' => "\nError: %s\n", - 'tasks_overview' => "List of tasks to perform:\n", - 'task_pkmn' => " Add Pokémon icons to sprite sheet (pkmn=%s, regular=%s, shiny=%s, forms=%s, right=%s, lang=%s)\n", - 'task_icon_sets' => " Add item icons to sprite sheet\n", - 'task_optimize' => " Optimize image\n", - 'task_html' => " Generate HTML overview page\n", - 'task_markdown' => " Generate Markdown overview page\n", - 'task_js' => " Generate JS file with image coordinates\n", - 'task_scss' => " Generate SCSS file with basic styling attributes\n", - ), - // Japanese (ja). - 'ja' => array( - 'dex_prefix' => '#', - 'overview_id' => '#', - 'overview_dex' => '図鑑', - 'overview_name' => '名前', - 'overview_icon' => 'アイコン', - 'overview_html' => 'HTML', - 'overview_class' => 'クラス', - 'overview_file' => 'ファイル', - 'generated_on' => "Generated on %s.", - 'info' => "%s\nGenerates optimized Pokémon SCSS sprite\n%s\n\n", - 'icon_dir_failure' => "Couldn't open icon directory (%s). Skipping.\n", - 'dir_create' => "Creating output directory.\n", - 'dir_error' => "Couldn't create directories.\n", - 'dir_success' => "Dirs successfully created.\n", - 'no_cli' => "We don't seem to be running via the command line. Keep in mind this tool was designed for command line usage, and hasn't been tested in other situations.\n", - 'pngcrush_missing' => "pngcrush seems to be missing (path: %s). By default, it needs to be in the tools directory, chmodded to be executable, and at least version 1.7.60.\nImage will not be optimized by pngcrush.\n", - 'no_images' => "Couldn't find the source images. Make sure they're in %sregular/ and %sshiny/.\n", - 'no_icon_images' => "Couldn't find the icon images.\n", - 'no_data' => "Couldn't find the Pokémon data file. Make sure it's named %s and is placed in the %s directory.\n", - 'no_icons_data' => "Couldn't find the icons data file. Make sure it's named %s and is placed in the %s directory.\n", - 'sprite_stats' => "\nGenerating %dx%d sprite composed of %d images.\nMemory usage will be about %s.\n", - 'sprite_ready' => "\nFinished preparing the sprite image.\n", - 'sprite_saving' => "Saving sprite image to %s.\n", - 'icons_added' => "\nAdded %d images.\n", - 'icons_skipped' => "Failed to add %d images.\n", - 'icons_skipped_hint' => "Failed to add %d images. Use --verbose for details.\n", - 'pngcrush_start' => "Using pngcrush to optimize the image...\n", - 'pngcrush_success' => "Successfully optimized the image.\n Old size: %s\n New size: %s\n", - 'pngcrush_error' => "Couldn't optimize the image.\n", - 'sprite_del_old' => "Deleting the old image.\n", - 'scss_generating' => "Generating SCSS...\n", - 'js_generating' => "Generating JS...\n", - 'html_generating' => "\nGenerating HTML overview...\n", - 'markdown_generating' => "\nGenerating Markdown overview...\n", - 'all_done' => "\nAll done!\n", - 'entry_skipped' => " Couldn't find file %s for entry %s. Skipping.\n", - 'entry_added' => " Added file %s for entry %s.\n", - 'arg_error_unknown' => 'unknown error', - 'arg_error_include_right' => '--include-right must be 0, 1 or 2, e.g. --include-right=1', - 'arg_error_icon_sets' => '--icon-sets must be a comma-separated list, e.g. --icon-sets=apricorn,ball', - 'arg_error_file_exts' => '--file-exts must be a comma-separated list, e.g. --file-exts=png,jpg', - 'arg_error_tpl' => "\nError: %s\n", - 'tasks_overview' => "List of tasks to perform:\n", - 'task_pkmn' => " Add Pokémon icons to sprite sheet (pkmn=%s, regular=%s, shiny=%s, forms=%s, right=%s, lang=%s)\n", - 'task_icon_sets' => " Add item icons to sprite sheet\n", - 'task_optimize' => " Optimize image\n", - 'task_html' => " Generate HTML overview page\n", - 'task_markdown' => " Generate Markdown overview page\n", - 'task_js' => " Generate JS file with image coordinates\n", - 'task_scss' => " Generate SCSS file with basic styling attributes\n", - ), - ); - - /** - * Populates the language array, optionally for a specific language. - * - * If no language is given, the default is used. - * - * @param mixed[] $lines Lines to merge into the language array. - * @param string $lang Language to populate. - */ - public static function set_lines($lines, $lang=null) - { - if (empty($lang)) { - $lang = static::$curr_lang; - } - if (empty(static::$lines[$lang])) { - static::$lines[$lang] = array(); - } - static::$lines[$lang] = array_merge(static::$lines[$lang], $lines); - } - - /** - * Adds a filter to the i18n output. - * - * This allows you to automatically run formatting functions on the - * output of the i18n output. - * - * @param mixed[] $ref Function reference. - */ - public static function add_output_filter($ref) - { - static::$filters[] = $ref; - } - - /** - * Applies queued output filters to a string. - * - * @param string $str String to filter. - */ - private static function apply_output_filters($str) - { - foreach (static::$filters as $filter) { - $str = call_user_func($filter, $str); - } - return $str; - } - - /** - * Returns a formatted language string by its key, the - * vsprintf replacement arguments, and optionally its language. - * - * @param string $line Line key to retrieve the value for. - * @param mixed[] $args Replacement arguments (vsprintf()). - * @param string $lang Language to retrieve the value for. - */ - public static function lf($line, $args=array(), $lang=null) - { - if (empty($lang)) { - $lang = static::$curr_lang; - } - $line_str = static::l($line, $lang); - return vsprintf($line_str, $args); - } - - /** - * Returns a line from the language lines array by its key, and - * optionally a language. - * - * @param string $line Line key to retrieve the value for. - * @param string $lang Language to retrieve the value for. - */ - public static function l($line, $lang=null) - { - if (empty($lang)) { - $lang = static::$curr_lang; - } - return static::apply_output_filters(static::$lines[$lang][$line]); - } - - /** - * Sets the active program language. - * - * @param string $lang Language to set as the active one. - */ - public static function set_language($lang) - { - static::$curr_lang = $lang; - } - - /** - * Merges the defaults into the language array. - */ - public static function set_default_lines() - { - if (empty(static::$curr_lang)) { - static::set_language(static::$default_lang); - } - foreach (static::$DEFAULTS as $lang => $lines) { - static::set_lines($lines, $lang); - } - } -} diff --git a/includes/iconjs.php b/includes/iconjs.php deleted file mode 100644 index 48a9a5a9..00000000 --- a/includes/iconjs.php +++ /dev/null @@ -1,183 +0,0 @@ -icons = $tree; - } - - /** - * Sets the sizes of various icon sets. - * - * @param mixed[] $sizes Icon set size data. - */ - public function set_icon_sizes($sizes) - { - $this->icon_sizes = $sizes; - } - - /** - * Sets the sprite sections. - * - * @param mixed[] $sections Sprite section data. - */ - public function set_sprite_sections($sections) - { - $this->sections = $sections; - } - - /** - * Returns generated JS code. - * - * @return string JS code. - */ - public function get_js() - { - if (empty($this->js)) { - $this->generate_js(); - } - return $this->js; - } - - /** - * Generates JS code corresponding to our Pokémon icons. - */ - public function generate_js() - { - // Prevent warnings in case they're empty. - if (empty($this->icons['pkmn'])) { - $this->icons['pkmn'] = array(); - } - if (empty($this->icons['etc'])) { - $this->icons['etc'] = array(); - } - - // Determine the coordinates of each Pokémon icon. - $coords = array(); - $right_exc = array(); - foreach ($this->icons['pkmn'] as $slug => $variations) { - // Get one item to ascertain this Pokémon's index number. - // It's three levels deep. - $first = reset(reset(reset($variations))); - $idx = sprintf('%03d', $first['idx']); - - foreach ($variations as $variation => $versions) { - foreach ($versions as $version => $subvariations) { - foreach ($subvariations as $subvariation => $icon) { - $type = $icon['type']; - // When generating faux right-facing sprites, the - // "flipped" subvariation should be renamed "right". - // This is because it's identical to the JS. - if ($subvariation == 'flipped') { - $subvariation = 'right'; - } - - $data = $this->get_icon_display_data($icon); - $coords[$type][$slug][$variation][$subvariation][$version] = $data; - } - } - } - } - // Determine the coordinates of other icons. - foreach ($this->icons['etc'] as $type => $items) { - foreach ($items as $slug => $item) { - $data = $this->get_icon_display_data($item); - $coords[$type][$slug] = $data; - } - } - - // Encode values as JSON. - $json_opts = JSON_NUMERIC_CHECK | JSON_FORCE_OBJECT; - $sizes_json = json_encode($this->icon_sizes, $json_opts); - $coords_json = json_encode($coords, $json_opts); - - // Decorate our template with the generated values. - - if (Settings::get('include_pkmn_nonshiny')) { - $fallback_color = 'regular'; - } - else { - $fallback_color = 'shiny'; - } - $js_output_min = str_replace( - '.js', - '.min.js', - Settings::get('js_output') - ); - $js = $this->decorate_tpl_with_defaults($this->tpl, array( - 'sizes_json' => $sizes_json, - 'coords_json' => $coords_json, - 'js_output_min' => $js_output_min, - 'fallback_color' => $fallback_color, - 'var_base_name' => Settings::get('var_base_name'), - )); - - $this->js = $this->process_output($js); - } - - /** - * Retrieves size and coordinate information for an icon. - * - * In case the icon's type has a defined set size, the width - * and height will not be returned. - * - * @param mixed[] $icon Icon data. - * @return int[] Icon coordinates and optionally width. - */ - public function get_icon_display_data($icon) - { - // If this icon refers to an original (i.e. it's a form that is - // identical to the standard icon), refer to the original's data. - if (@$icon['original']) { - $x = $icon['original']['fit']['x']; - $y = $icon['original']['fit']['y']; - $w = $icon['original']['w']; - $h = $icon['original']['h']; - } - else { - $x = $icon['x']; - $y = $icon['y']; - $w = $icon['w']; - $h = $icon['h']; - } - // At least return x and y coordinates. - $data = array( - 'x' => intval($x), - 'y' => intval($y), - ); - // If this type isn't part of a set with a set size, add the size. - $type = $icon['type'] == 'etc' ? $icon['set'] : $icon['type']; - if (!isset($this->icon_sizes[$type]['w'])) { - $data['w'] = intval($w); - $data['h'] = intval($h); - } - return $data; - } -} diff --git a/includes/iconoverview.php b/includes/iconoverview.php deleted file mode 100644 index de670368..00000000 --- a/includes/iconoverview.php +++ /dev/null @@ -1,466 +0,0 @@ -icon_list = $tree; - } - - /** - * Returns overview markup code. - * - * @param string $format The format to generate the overview in. - * @return string Overview markup code. - */ - public function get_overview($format='html') - { - if (empty($this->overview[$format])) { - $this->generate_overview($format); - } - return $this->overview[$format]; - } - - /** - * Returns build overview markup code. - * - * @param string $format The format to generate the overview in. - * @return string Overview markup code. - */ - public function get_build_overview($format='html') - { - if (empty($this->build_overview[$format])) { - $this->generate_build_overview($format); - } - return $this->build_overview[$format]; - } - - /** - * Generates overview markup code. - * - * @param string $format The format to generate the overview in. - */ - public function generate_overview($format='html') - { - if ($format == 'html') { - $this->generate_overview_html(); - } - else - if ($format == 'markdown') { - $this->generate_overview_markdown(); - } - } - - /** - * Generates build overview markup code. - * - * @param string $format The format to generate the overview in. - */ - public function generate_build_overview($format='html') - { - if ($format == 'html') { - // Actually, this is the only one we do. - $this->generate_build_overview_html(); - } - } - - /** - * Generates overview markup code, Markdown version. - * - * This overview includes every single icon individually rather than - * using the generated sprite image. - * - * @return string Overview markup code. - */ - public function generate_overview_markdown() - { - // Initialize containers. - $cols = array('dex', 'name', 'icon', 'class'); - foreach ($cols as $col) { - ${$col.'_col'} = array(); - } - - $github_base_dir = Settings::get('github_base_dir'); - - // Iterate over all icons and their variants and add them to the list. - foreach ($this->icon_list as $icon) { - $idx_str = $this->get_icon_idx_str($icon); - $name_str = $this->get_icon_name_str($icon); - $classes = $this->get_icon_classes($icon); - - // Check to ensure we're not linking to a non-existent file. - if ($icon['is_duplicate_from']) { - $img_file = $icon['original']['file']; - } - else { - $img_file = $icon['file']; - } - - $icon_str = vsprintf('%s', array( - $github_base_dir, - $this->remove_dot_base($img_file), - htmlspecialchars($name_str), - $this->remove_dot_base($img_file), - $icon['w'], - $icon['h'], - )); - $class_str = vsprintf('**`%s`**', array(implode(' ', $classes))); - - // Add an entry in every column. - $dex_col[] = $idx_str; - $name_col[] = $name_str; - $icon_col[] = $icon_str; - $class_col[] = $class_str; - } - - // Retrieve the string contents of every column. - $dex_col = $this->md_table_col(I18n::l('overview_dex'), $dex_col, 'left'); - $name_col = $this->md_table_col(I18n::l('overview_name'), $name_col); - $class_col = $this->md_table_col(I18n::l('overview_class'), $class_col); - - // Add   characters to the icon column to force the icons - // to display as 40x30. - $icon_col = $this->md_table_col( - ' '.I18n::l('overview_icon').' ', $icon_col, 'center' - ); - - // Integrate the columns. - $table = $this->md_table(array( - $dex_col, $name_col, $icon_col, $class_col, $file_col, - )); - - $this->overview['markdown'] = $table; - } - - /** - * Creates a Markdown table out of a list of columns. - * - * Assumes all columns have the same amount of rows. - * - * @param string[] $cols Columns that make up the content of the table. - * @return string Markdown table consisting of data from the columns. - */ - private function md_table($cols) - { - $lines = array(); - - // First, find out how many rows we have. - // We assume all columns have the same amount of rows. - $first = reset($cols); - $amount = count($first); - - // Iterate over every row, adding lines from every column. - for ($a = 0; $a < $amount; ++$a) { - $line = ''; - foreach ($cols as $col) { - $line .= $col[$a]; - } - $line .= '|'; - $lines[] = $line; - } - return implode("\n", $lines)."\n"; - } - - /** - * Removes the ./ base from a path in case it exists. - * - * @param string $path Path to a file or directory. - * @return string Path without ./ prefix. - */ - private function remove_dot_base($path) - { - if (strpos($path, './') === 0) { - $path = substr($path, 2); - } - return $path; - } - - /** - * Returns a rendered Markdown table column as an array of strings. - * - * Every string in the array will have the same length. - * - * @param string $name Header title of the column. - * @param string[] $rows Column rows. - * @param string $align Column alignment (left|center|right). - * @return string[] Column lines. - */ - private function md_table_col($name, $rows, $align='left') - { - // First, find out what the length of every line should be. - $len = strlen((string)$name); - foreach ($rows as $row) { - $row_len = mb_strlen((string)$row); - if ($len < $row_len) { - $len = $row_len; - } - } - - // Set up the templates. - $tpl_row = '| %'.($align == 'right' ? '' : '-').$len.'s '; - $tpl_sep = '|%s%\'-'.$len.'s%s'; - $colon_l = ($align == 'left' || $align == 'center') ? ':' : ' '; - $colon_r = ($align == 'right' || $align == 'center') ? ':' : ' '; - - // Now render the lines. - // Fixme: this doesn't work very well with Unicode strings. - $col = array(); - $col[] = sprintf($tpl_row, $name); - $col[] = sprintf($tpl_sep, $colon_l, '-', $colon_r); - foreach ($rows as $row) { - $col[] = sprintf($tpl_row, $row); - } - return $col; - } - - /** - * Returns the classes required to get an icon to display in HTML. - * - * @return string[] Icon HTML classes. - */ - private function get_icon_classes($icon) - { - // Base icon selection classes. - $cls_base = Settings::get('css_base_selector'); - $cls_shiny = 'color-shiny'; - $cls_female = 'gender-female'; - $cls_right = 'dir-right'; - - // Whether to use slug classes or Pokédex classes in the overview. - // (For debugging only.) - $use_idx_classes = Settings::get('html_no_slugs'); - - // If we're only using shiny icons, omit the "color-shiny" class, - // as no regular icons means the fallback will always be shiny. - $only_shiny = ( - Settings::get('include_pkmn_nonshiny') == false && - Settings::get('include_pkmn_shiny') == true - ); - - $classes = array($cls_base); - - if ($icon['type'] == 'pkmn') { - // For Pokémon sprite icons. - if ($use_idx_classes) { - $classes[] = $icon['type'].'-'.$icon['id']; - } - else { - $classes[] = $icon['type'].'-'.$icon['slug']; - } - if ($icon['version'] != 'regular' && !$only_shiny) { - $classes[] = $cls_shiny; - } - if ($icon['variation'] != '.') { - $classes[] = 'form-'.$icon['variation']; - } - if ($icon['subvariation'] == 'female') { - $classes[] = $cls_female; - } - if ($icon['subvariation'] == 'right' - || $icon['subvariation'] == 'flipped') { - $classes[] = $cls_right; - } - } - else { - // For all other icon types. - $classes[] = $icon['set'].'-'.$icon['slug']; - } - - return $classes; - } - - /** - * Returns the icon's Pokédex number, or an empty string. - * - * @return string Dex number, or empty string. - */ - private function get_icon_idx_str($icon) - { - $idx = $icon['idx']; - $idx_dex = sprintf(I18n::l('dex_prefix').'%03d', $idx); - return empty($idx) ? $this->empty_cell_content : $idx_dex; - } - - /** - * Returns the icon's name string. - * - * @return string Name string. - */ - private function get_icon_name_str($icon) - { - $name = $icon['name_display']; - return empty($name) ? $this->empty_cell_content : $name; - } - - /** - * Generates build overview markup code, HTML version. - * - * @return string Build overview markup code. - */ - public function generate_build_overview_html() - { - // Allow the template to use the minified version too. - $js_output_min = str_replace( - '.js', - '.min.js', - Settings::get('js_output') - ); - - // Decorate the template with our generated markup. - $markup = $this->decorate_tpl_with_defaults($this->tpl, array( - 'resources_dir' => Settings::get('resources_dir'), - 'js_output' => Settings::get('js_output'), - 'js_output_min' => str_replace('.js', '.min.js', Settings::get('js_output')), - 'html_rel_home' => Settings::get('html_rel_home'), - 'icons_amount' => htmlspecialchars(count($this->icon_list)), - 'script_date' => Settings::get('script_date'), - 'css_output' => str_replace('.scss', '.css', Settings::get('scss_output')), - 'css_output_min' => str_replace('.scss', '.min.css', Settings::get('scss_output')), - 'title_str_html' => htmlspecialchars(Settings::get('title_str')), - 'script_date_html' => htmlspecialchars(Settings::get('script_date')), - 'website_html' => htmlspecialchars(Settings::get('website')), - )); - - $this->build_overview['html'] = $this->process_output($markup); - } - - /** - * Generates overview markup code, HTML version. - * - * @return string Overview markup code. - */ - public function generate_overview_html() - { - // Keep track of which Pokémon we're at, to use rowspan. - $curr_pkmn = ''; - $first_icon = true; - - // Empty cells will get this content. - $empty_cell = $this->empty_cell_content; - - ob_start(); -?> - - - - - - - - -icon_list as $icon) { - if ($curr_pkmn === '') { - $curr_pkmn = $icon['id']; - $first_icon = true; - - // How many more icons does this ID get? - $pokeid_icons = 0; - for ($m = $n; $m < count($this->icon_list); ++$m) { - if ($this->icon_list[$m]['id'] !== $curr_pkmn) { - break; - } - $pokeid_icons += 1; - } - } - - $idx_str = $this->get_icon_idx_str($icon); - $name_str = $this->get_icon_name_str($icon); - $classes = $this->get_icon_classes($icon); - - $classes_str = implode(' ', $classes); - $classes_str_safe = htmlspecialchars($classes_str); - $html_id = 'icon_'.$n; - - if ($icon['is_duplicate_from']) { - $img_file = $icon['original']['file']; - } - else { - $img_file = $icon['file']; - } - - $img_str = ''; - $decorator = ''; - $example_str = '
'.htmlspecialchars(''.$classes_str_safe.''.htmlspecialchars('">').'
'; - $file_link = Settings::get('icon_url_img_base').$this->remove_dot_base($img_file); -?> - - - - - - - - - - -

000

-decorate_tpl_with_defaults($this->tpl, array( - 'icons' => $this->indent_lines($icons, 4), - 'resources_dir' => Settings::get('resources_dir'), - 'js_output' => Settings::get('js_output'), - 'js_output_min' => $js_output_min, - 'html_rel_home' => Settings::get('html_rel_home'), - 'script_date' => Settings::get('script_date'), - 'css_output' => str_replace('.scss', '.css', Settings::get('scss_output')), - 'css_output_min' => str_replace('.scss', '.min.css', Settings::get('scss_output')), - 'title_str_html' => htmlspecialchars(Settings::get('title_str')), - 'script_date_html' => htmlspecialchars(Settings::get('script_date')), - 'icons_amount' => htmlspecialchars(count($this->icon_list)), - 'website_html' => htmlspecialchars(Settings::get('website')), - )); - - $this->overview['html'] = $this->process_output($markup); - } -} diff --git a/includes/iconsprite.php b/includes/iconsprite.php deleted file mode 100644 index 4ad02e5b..00000000 --- a/includes/iconsprite.php +++ /dev/null @@ -1,212 +0,0 @@ -img_padding = Settings::get('pkmn_img_padding'); - $this->sprite = @imagecreatetruecolor($width, $height); - imagesavealpha($this->sprite, true); - $trnsp = @imagecolorallocatealpha($this->sprite, 0, 0, 0, 127); - imagefill($this->sprite, 0, 0, $trnsp); - - $this->sections = $sections; - $this->verbose = $verbose; - } - - /** - * Sets standard icons for use with duplicates. - * - * @param mixed[] $pkmn Standard icons info. - */ - function set_pkmn_std_icons($pkmn) - { - $this->std_sprites = $pkmn; - } - - /** - * Adds a single icon to the stack. - * - * @param mixed[] $icon Icon (pkmn or etc group). - */ - function add($icon) - { - $x = $icon['fit']['x'] + $this->img_padding; - $y = $icon['fit']['y'] + $this->img_padding; - $w = $icon['w']; - $h = $icon['h']; - $file = $icon['file']; - $slug = $icon['slug']; - $type = $icon['type']; - - // Put the other icons underneath the Pokémon icons. - if ($icon['section'] != 'pkmn') { - $y += $this->sections['pkmn']; - } - // Remove the padding we added to the Pokémon icons earlier. - // Hackish, I know... - if ($icon['section'] == 'pkmn') { - $w -= $this->img_padding; - $h -= $this->img_padding; - } - - $indicator = ($type == 'pkmn' ? $icon['name_display'].' (variation='.$icon['variation'].', subvariation='.$icon['subvariation'].', version='.$icon['version'].')' : $slug); - - if ($icon['is_duplicate_from']) { - // If this is a duplicate, we don't need to add it. - return true; - } - - if (!is_file($file)) { - // If the file does not exist, skip this entry. - if ($this->verbose) { - print(I18n::lf('entry_skipped', array($file, $indicator))); - } - // Image not added. - return false; - } - else { - if ($this->verbose) { - print(I18n::lf('entry_added', array($file, $indicator))); - } - } - - // Open the image data. - $tmp = @imagecreatefrompng($file); - - // If we're adding a faux right-facing image, we have to manually - // flip the image before copying it to the sprite. - if (@$icon['subvariation'] == 'flipped') { - $tmp = $this->x_imageflip($tmp, 'v'); - } - - // Copy the image to the sprite. - @imagecopy($this->sprite, $tmp, $x, $y, 0, 0, $w, $h); - @imagedestroy($tmp); - - // Image added. - return true; - } - - /** - * Output the image. - * - * If $compress is false, only the lowest compression - * ratio will be applied, as we'll be using pngcrush later. - * - * @param string $location Where to save the (temporary) file. - * @param boolean $compress Whether to apply significant compression. - */ - function output($location, $compress=true) - { - imagepng($this->sprite, $location, $compress === true ? 9 : 1); - } - - /** - * Flips an image horizontally, vertically or both. - * - * Used to generated flipped images of Pokémon icons from their - * original icons. Note that, for some inexplicable reason, the position is - * off by 1px normally. This function accounts for the difference. However, - * exactly why this happens is unknown. If the PHP version is >= 5.5.0, - * the native GD imageflip() function is used instead. - * - * This was adapted from the code provided on by xafford. - * - * @param mixed $imgsrc Image source. - * @param string $direction Direction in which to flip (h|v|b). - * - */ - function x_imageflip($imgsrc, $direction='b') - { - // If we've got a native function, use that. - if (function_exists('imageflip')) { - // This hasn't been verified to be accurate, though... - imageflip($imgsrc, - $direction == 'h' ? IMG_FLIP_HORIZONTAL : - ($direction == 'v' ? IMG_FLIP_VERTICAL : - ($direction == 'b' ? IMG_FLIP_BOTH : -1)) - ); - return $imgsrc; - } - $width = imagesx($imgsrc); - $height = imagesy($imgsrc); - - $src_x = 0; - $src_y = 0; - $src_width = $width; - $src_height = $height; - - switch ($direction) { - case 'h': - $src_y = floor($height - 1); - $src_height = floor(-$height - 1); - break; - - case 'v': - $src_x = floor($width - 1); - $src_width = floor(-$width - 1); - break; - - case 'b': - $src_x = $width - 1; - $src_y = $height - 1; - $src_width = -$width - 1; - $src_height = -$height - 1; - break; - - default: - return $imgsrc; - } - - $imgdest = imagecreatetruecolor($width, $height); - imagesavealpha($imgdest, true); - $trnsp = @imagecolorallocatealpha($imgdest, 0, 0, 0, 127); - imagefill($imgdest, 0, 0, $trnsp); - - if (imagecopyresampled($imgdest, $imgsrc, 0, 0, $src_x, $src_y, $width, $height, $src_width, $src_height)) { - return $imgdest; - } - - return $imgsrc; - } - - /** - * Destroys the image object. - */ - function destroy() - { - imagedestroy($this->sprite); - } -} \ No newline at end of file diff --git a/includes/iconstack.php b/includes/iconstack.php deleted file mode 100644 index 156769a8..00000000 --- a/includes/iconstack.php +++ /dev/null @@ -1,1002 +0,0 @@ -$var = Settings::get($var); - } - $this->pkmn_img_width += $this->pkmn_img_padding; - $this->pkmn_img_height += $this->pkmn_img_padding; - } - - /** - * Get icon stack of all icons besides Pokémon sprites. - * - * @return mixed[] Etc icon stack data. - */ - public function get_etc_icon_stack() - { - if (empty($this->etc_stack)) { - $this->create_etc_icon_stack(); - } - return $this->etc_stack; - } - - /** - * Get all icons. - * - * @return mixed[] Icon data. - */ - public function get_all_icons() - { - return array_merge($this->pkmn_stack, $this->etc_stack); - } - - /** - * Get icon set info. - * - * @return mixed[] Etc icon set data. - */ - public function get_etc_icon_sets() - { - if (empty($this->etc_sets)) { - $this->create_etc_icon_stack(); - } - return $this->etc_sets; - } - - /** - * Creates a special type of data structure specially suited - * for the SCSS styler, JS generator and overview generator. - */ - public function create_icon_type_tree() - { - $icons = $this->get_all_icons(); - $pkmn_sect_size = $this->get_pkmn_icon_stack_size(); - - $tree = array(); - foreach ($icons as $icon) { - $subvariation = $icon['subvariation']; - $subvariation = isset($subvariation) ? $subvariation : '.'; - $type = $icon['type']; - $idx = $icon['idx']; - $set = @$icon['set']; - $original = @$icon['original']; - - $slug = $icon['slug']; - $variation = $icon['variation']; - $version = $icon['version']; - - $is_standard = $variation == '.'; - - // All icons other than Pokémon sprites need to be offset - // with the height of the Pokémon sprite section. - $x = $icon['fit']['x']; - $y = $icon['fit']['y']; - if ($type != 'pkmn') { - $y += $pkmn_sect_size['h']; - } - $icon_info = array( - 'std' => $is_standard, - 'w' => $icon['w'], - 'h' => $icon['h'], - 'x' => $x + $this->pkmn_img_padding, - 'y' => $y + $this->pkmn_img_padding, - 'type' => $type, - 'original' => $original, - 'set' => $set, - 'idx' => $idx, - 'id' => $icon['id'], - ); - - if ($type == 'pkmn') { - $tree['pkmn'][$slug][$variation][$version][$subvariation] = $icon_info; - } - else { - $tree['etc'][$set][$slug] = $icon_info; - } - } - $this->type_tree = $tree; - } - - /** - * Returns the type tree data structure for our icons. - * - * @return mixed[] Pokémon icon type tree data. - */ - public function get_icon_type_tree() - { - if (empty($this->type_tree)) { - $this->create_icon_type_tree(); - } - return $this->type_tree; - } - - /** - * Determines and returns the sizes of the Pokémon icon sets. - * - * @return mixed[] Pokémon icon set sizes. - */ - public function get_set_sizes() - { - if (!empty($this->set_sizes)) { - return $this->set_sizes; - } - $sizes = array(); - - // The Pokémon icon sizes are always static. - $sizes['pkmn'] = array( - 'w' => $this->pkmn_img_width - $this->pkmn_img_padding, - 'h' => $this->pkmn_img_height - $this->pkmn_img_padding, - ); - // Define the sizes for other items. - if (empty($this->type_tree['etc'])) { - $this->type_tree['etc'] = array(); - } - foreach ($this->type_tree['etc'] as $slug => $icons) { - $w = 0; - $h = 0; - foreach ($icons as $icon) { - // Define the size if we're at the first iteration. - // Continue if it's the same. - // If a different size is found than the one that - // was defined before, this section will be determined - // to have variable image sizes. - $same = ($w === $icon['w'] && $h === $icon['h']); - $zero = ($w === 0 && $h === 0); - if ($same) { - continue; - } - if ($zero) { - $w = $icon['w']; - $h = $icon['h']; - } - else { - // Images have variable sizes. Save an empty array only. - $sizes[$slug] = array(); - continue(2); - } - } - $sizes[$slug] = array( - 'w' => $w, - 'h' => $h - ); - } - $this->set_sizes = $sizes; - return $this->set_sizes; - } - - /** - * Creates an icon stack of the etc sprites. - */ - private function create_etc_icon_stack() - { - // This stack will contain icons from all other icon sets. - $stack = array(); - - // Save an array of sets. - $sets = array(); - - $etc_icon_sets = Settings::get('etc_icon_sets'); - $dir_base = Settings::get('dir_base'); - $file_exts = Settings::get('file_exts'); - - // Start off where the Pokémon stack ended. - $n = count($this->pkmn_stack); - - if (Settings::get('include_icon_sets')) { - foreach ($etc_icon_sets as $set) { - $dir = $dir_base.$set.'/'; - try { - $dir_it = new \DirectoryIterator($dir); - } catch (Exception $e) { - print(I18n::lf('icon_dir_failure', array($dir))); - continue; - } - foreach ($dir_it as $file) { - // Some checks to ensure it's a valid image. - if ($file->isDot()) { - continue; - } - if ($file->isDir()) { - continue; - } - $fn = $file->getFilename(); - $fn_bits = explode('.', $fn); - $fn_ext = strtolower(trim(end($fn_bits))); - if (!in_array($fn_ext, $file_exts)) { - continue; - } - $size = getimagesize($dir.$fn); - $fn_slug = slugify(implode('.', array_slice($fn_bits, 0, -1))); - $var = $this->get_icon_var_name($set, $fn_slug); - $n += 1; - $stack[$n] = array( - 'type' => 'etc', - 'var' => $var, - 'set' => $set, - 'section' => 'other', - 'id' => $n, - 'slug' => $fn_slug, - 'w' => $size[0], - 'h' => $size[1], - 'file' => $dir.$fn, - ); - $sets[$set][] = $n; - } - } - } - - // Sort icons by size. - uasort($stack, array($this, 'etc_max_w_h_sort')); - - // Deep convert $stack to a StdClass rather than a regular array. - // This is in order to be able to use it with the GrowingPacker, which - // only accepts a StdClass as input. - $stack = json_decode(json_encode($stack), false); - - // Make sure to pass the width of the Pokémon section as - // the initial width. If we're not including Pokémon icons, - // set it to a static value. - $pkmn_sect_size = $this->get_pkmn_icon_stack_size(); - $initial_width = @$pkmn_sect_size['w']; - if (!$initial_width) { - $initial_width = $this->pkmn_img_width * $this->pkmn_row_count; - } - - // Initialize our packing algorithm and feed the icons. - // Permit horizontal growth only if we're not including Pokémon icons. - $packer = new GrowingPacker(); - $packer->fit($stack, $initial_width, null, false, true); - - // Convert back to array. - $stack = json_decode(json_encode($stack), true); - - // Remove extraneous data from the stack. - foreach ($stack as $n => $icon) { - unset($stack[$n]['fit']['right']); - unset($stack[$n]['fit']['down']); - unset($stack[$n]['fit']['used']); - } - - $this->etc_stack = $stack; - $this->etc_sets = $sets; - $this->etc_sect_width = intval($packer->root->w); - $this->etc_sect_height = intval($packer->root->h); - } - - /** - * Sort by size (descending), then id (ascending). - * - * This is used to prepare data for use with the GrowingPacker class, - * which works best when the input data is sorted by max(width, height). - * In cases of identical size, we sort by the id number to keep things of - * the same size in their originally intended order. - * - * @param mixed $a Left comparison. - * @param mixed $b Right comparison. - */ - private function etc_max_w_h_sort($a, $b) - { - // Take either the width or the height, whichever is the largest. - $a_size = max($a['w'], $a['h']); - $b_size = max($b['w'], $b['h']); - - // If the items have the same size, - if ($a_size == $b_size) { - // Check their series number instead. - $a_id = $a['id']; - $b_id = $b['id']; - - if ($a_id == $b_id) { - return 0; - } - // Ascending - return ($a_id < $b_id) ? -1 : 1; - } - // Descending - return ($a_size > $b_size) ? -1 : 1; - } - - /** - * Sorts the icons so that the standard variation is always at the top. - * - * This is necessary to properly link duplicates to the original icon. - * Must be used with uksort(). - * - * @param mixed $a Left comparison. - * @param mixed $b Right comparison. - */ - private function pkmn_variation_sort($a, $b) - { - // '.' must always go above the rest. - $val = $a == '.' ? -1 : ($b == '.' ? 1 : 0); - if ($val == 0) { - // In all other cases, use alphabetic order. - return ($a < $b) ? -1 : 1; - } - else { - return $val; - } - } - - /** - * Parse Pokémon data file. - * - * @param string $file Filename. - * @param string $range Range variable (undocumented; debugging only). - */ - public function parse_data_file($file, $range=null) - { - $this->pkmn_data = $this->slice_icons(json_decode(file_get_contents($file), true), $range); - } - - /** - * Parse icons data file. - * - * @param string $file Filename. - * @param string $range Range variable (undocumented; debugging only). - */ - private function slice_icons($data, $range) - { - if (isset($range)) { - $range = str_replace(',', '-', $range); - $range = explode('-', $range); - $range[0] = $range[0] === '0' ? 1 : $range[0]; - if ($range[1] <= $range[0]) { - $range[1] = $range[0]; - } - $range = array( - intval($range[0]) - 1, - intval($range[1]) - intval($range[0]) + 1 - ); - return array_slice( - $data, - $range[0], - $range[1] - ); - } - return $data; - } - - /** - * Parse icons data file. - * - * @param string $file Filename. - * @param string $range Range variable (undocumented; debugging only). - */ - public function parse_icons_data_file($file, $range=null) - { - $this->icon_data = $this->slice_icons(json_decode(file_get_contents($file), true), $range); - } - - /** - * Checks whether Pokémon data is loaded and non-empty. - */ - public function has_pkmn_data() - { - return !empty($this->pkmn_data); - } - - /** - * Checks whether icon data is loaded and non-empty. - */ - public function has_icon_data() - { - return !empty($this->icon_data); - } - - /** - * Checks whether Pokémon images can be found. - */ - public function has_pkmn_images() - { - // Check to see if the images are there. - $test_img = @reset($this->pkmn_data); - $final_img = ( - Settings::get('dir_base'). - Settings::get('dir_pkmn'). - Settings::get('dir_pkmn_regular'). - $test_img['slug'][Settings::get('img_slug_lang')]. - '.png' - ); - return is_file($final_img); - } - - /** - * Checks whether icon images can be found. - */ - public function has_icon_images() - { - // Check to see if the images are there. - $test_group = 'medicine'; - $test_item = @reset($this->icon_data['icons'][$test_group]); - $test_img = ( - Settings::get('dir_base'). - $test_group.'/'. - $test_item['icon']['filename'] - ); - return is_file($test_img); - } - - /** - * Returns parsed Pokémon data. - * - * @return mixed[] Parsed Pokémon data. - */ - public function get_pkmn_data() - { - return $this->pkmn_data; - } - - /** - * Returns parsed icon data. - * - * @return mixed[] Parsed icon data. - */ - public function get_icon_data() - { - return $this->icon_data; - } - - /** - * Returns x/y coordinates for the next Pokémon icon. - * - * @param int $inc Whether to increment the counter. - * @return mixed[] Coordinates. - */ - private function get_pkmn_icon_fit($inc=true) - { - $width = $this->pkmn_img_width; - $height = $this->pkmn_img_height; - $row_count = $this->pkmn_row_count; - - if ($inc != false) { - $this->counter += 1; - } - $x = ($this->counter % $row_count) * $width; - $y = floor($this->counter / $row_count) * $height; - $fit = array( - 'fit' => array( - 'x' => $x, - 'y' => $y, - ), - ); - return $fit; - } - - /** - * Returns the total size of the Pokémon icon stack. - * - * @return int[] Pokémon icon stack size. - */ - public function get_pkmn_icon_stack_size() - { - if (!empty($this->pkmn_sect_width)) { - return array( - 'w' => $this->pkmn_sect_width, - 'h' => $this->pkmn_sect_height, - ); - } - $fit = $this->get_pkmn_icon_fit(false); - - if ($this->counter > $this->pkmn_row_count) { - $width = ($this->pkmn_img_width * $this->pkmn_row_count); - } - else { - $width = $fit['fit']['x'] + $this->pkmn_img_width; - } - - // See if the width is at least the size of 32 Pokémon icons. - // Note that padding has already been added to pkmn_img_width. - $min_width = (($this->pkmn_img_width) * $this->pkmn_row_count) + $this->pkmn_img_padding; - if ($width < $min_width) { - $width = $min_width; - } - - $height = $fit['fit']['y'] + $this->pkmn_img_height; - - $this->pkmn_sect_width = intval($width); - $this->pkmn_sect_height = intval($height); - - return array( - 'w' => $this->pkmn_sect_width, - 'h' => $this->pkmn_sect_height, - ); - } - - /** - * Returns the total size of the etc icon stack. - * - * @return int[] Etc icon stack size. - */ - public function get_etc_icon_stack_size() - { - return array( - 'w' => $this->etc_sect_width + $this->img_padding, - 'h' => $this->etc_sect_height + $this->img_padding, - ); - } - - /** - * Returns the total size of the Pokémon stack plus the etc icon - * stack below it. - * - * @return int[] Full icon stack size. - */ - public function get_combined_stack_size() - { - $include_pkmn = Settings::get('include_pkmn'); - $include_icon_sets = Settings::get('include_icon_sets'); - - $pkmn_size = $this->get_pkmn_icon_stack_size(); - $etc_size = $this->get_etc_icon_stack_size(); - - $width = $include_pkmn ? $pkmn_size['w'] : $etc_size['w']; - $height = $include_pkmn ? $pkmn_size['h'] : 0; - $height += $include_icon_sets ? $etc_size['h'] : 0; - - return array( - 'w' => $width + $this->pkmn_img_padding, - 'h' => $height + $this->pkmn_img_padding, - ); - } - - /** - * Creates an icon stack of the Pokémon sprites. - * - * This stack can then be fed to a number of other systems, - * including the sprite image and SCSS/JS generators. - */ - public function create_pkmn_icon_stack() - { - // Loop through the available Pokémon and adding each of their - // variants and forms to a stack. - - // Initialize the sprite stack. - $this->pkmn_stack = array(); - - // List of sprite variants. - $this->sprites_variants = array(); - - // Include regular Pokémon, and shiny Pokémon if set. - $this->versions = array(); - if (Settings::get('include_pkmn_nonshiny')) { - $this->versions[] = 'regular'; - } - if (Settings::get('include_pkmn_shiny')) { - $this->versions[] = 'shiny'; - } - $this->counter = -1; - - // If we're skipping Pokémon sprite icons, $pkmn_data will be empty. - foreach ($this->pkmn_data as $id => $pkmn) { - $stack_items = $this->get_pkmn_stack_items($id, $pkmn); - foreach ($stack_items as $item) { - $this->pkmn_stack[] = $item; - } - } - - // Add the special items (e.g. egg, unknown). - if (Settings::get('include_special_icons')) { - $special_items = $this->get_special_stack_items(); - $this->pkmn_stack = array_merge($this->pkmn_stack, $special_items); - } - } - - /** - * Returns the special items for the Pokémon stack. - * Currently, just "egg", "egg-manaphy" and "unknown". - * These have no shiny icons. - */ - public function get_special_stack_items() - { - // Unhatched egg. - $egg = array( - 'idx' => null, - 'slug' => array( - 'eng' => 'egg', - 'jpn' => 'tamago', - ), - 'icons' => array( - '.' => array(), - ), - 'name' => array( - 'eng' => 'Egg', - 'jpn' => 'タマゴ', - 'jpn_ro' => 'Tamago', - ), - ); - - // Manaphy egg. - $egg_manaphy = array( - 'idx' => null, - 'slug' => array( - 'eng' => 'egg-manaphy', - 'jpn' => 'tamago-manaphy', - ), - 'icons' => array( - '.' => array(), - ), - 'name' => array( - 'eng' => 'Manaphy Egg', - 'jpn' => 'マナフィのタマゴ', - 'jpn_ro' => 'Manaphy Tamago', - ), - ); - - // Unknown (not Unown) or glitch Pokémon. - $unknown = array( - 'idx' => null, - 'slug' => array( - 'eng' => 'unknown', - 'jpn' => 'fumei', - ), - 'icons' => array( - '.' => array(), - ), - 'name' => array( - 'eng' => 'Unknown', - 'jpn' => 'ふめい', - 'jpn_ro' => 'Fumei', - ), - ); - - return array_merge( - $this->get_pkmn_stack_items('egg', $egg, true), - $this->get_pkmn_stack_items('egg-manaphy', $egg_manaphy, true), - $this->get_pkmn_stack_items('unknown', $unknown, true) - ); - } - - /** - * Returns the icon stack (and generates it if it doesn't exist). - * - * @return mixed[] Pokémon icon stack data. - */ - public function get_pkmn_icon_stack() - { - if (empty($this->pkmn_stack)) { - $this->create_pkmn_icon_stack(); - } - return $this->pkmn_stack; - } - - /** - * Returns the standard icons that need to be referred to - * in the case of duplicates. - * - * @return mixed[] Pokémon icon stack data (only of standard icons). - */ - public function get_pkmn_std_icons() - { - if (empty($this->pkmn_stack)) { - $this->create_pkmn_icon_stack(); - } - return $this->sprites_variants; - } - - /** - * Produces and returns a variable name for an icon - * based on its attributes. - * - * @param string $type Type identifier. - * @param string $slug Slug name. - * @param string $variation Variation. - * @param string $subvariation Subvariation. - * @param string $version Version. - * @return string Variable name. - */ - private function get_icon_var_name($type, $slug, $variation=null, - $subvariation=null, $version=null) - { - $items = array(); - $items[] = $type; - if ($type == 'pkmn') { - $items[] = $slug[Settings::get('pkmn_language_slugs')]; - if ($variation != '.') { - $items[] = $variation; - } - if ($subvariation != '.') { - $items[] = $subvariation; - } - if ($version != 'regular') { - $items[] = $version; - } - } - else { - $items[] = $slug; - } - return implode('-', $items); - } - - - /** - * Returns stack items for a specific Pokémon. - * - * @return mixed[] Pokémon icon stack data. - */ - private function get_pkmn_stack_items($id, $pkmn, $special=false) - { - // Base info that's the same for each stack item. - $base_info = array( - 'id' => $id, - 'idx' => $pkmn['idx'], - 'type' => 'pkmn', - 'w' => $this->pkmn_img_width, - 'h' => $this->pkmn_img_height, - 'slug' => $pkmn['slug'][Settings::get('pkmn_language_slugs')], - 'slug_img' => $pkmn['slug'][Settings::get('img_slug_lang')], - 'section' => 'pkmn', - 'name_display' => $pkmn['name'][Settings::get('pkmn_language')], - ); - - // Retrieve some variables from the settings. - $vars = array( - 'dir_base', 'dir_pkmn', 'dir_pkmn_female', 'dir_pkmn_right', - 'include_pkmn_forms', 'include_pkmn_right', - ); - foreach ($vars as $var) { - $$var = Settings::get($var); - } - - // Keep this Pokémon's stack items and return them at the end. - $tmp_stack = array(); - - // Sort the variations to ensure the standard variation - // comes first. The data file should already be pre-sorted, - // but we're making sure. - uksort($pkmn['icons'], array($this, 'pkmn_variation_sort')); - - foreach ($pkmn['icons'] as $icon => $icon_data) { - // Zygarde has '10' and '50' formes. Make sure the icon name is a string. - $icon = (string)$icon; - - // If this is a special icon (no variations, no shiny version), - // add only the plain icon and continue. - // This should be only 'egg', 'egg-manaphy' and 'unknown'. - if ($special) { - $var = $this->get_icon_var_name( - 'pkmn', - $pkmn['slug'], - $icon, - '.', - 'regular' - ); - $pkmn_info = array_merge($base_info, - array( - 'version' => 'regular', - 'subvariation' => null, - 'is_duplicate_from' => false, - ), - $this->get_pkmn_icon_fit(), - array( - 'variation' => $icon, - 'var' => $var, - 'file' => ( - $dir_base. - $dir_pkmn. - Settings::get('dir_pkmn_special'). - $pkmn['slug'][Settings::get('img_slug_lang')]. - '.png' - ), - ) - ); - $tmp_stack[] = $pkmn_info; - continue; - } - - // Loop through each icon twice: once for regular versions, and - // (if requested), once more for shiny versions. - // Every variation is added to the stack. - - foreach ($this->versions as $version) { - // Refer to either the regular or shiny icon directory. - $version_dir = Settings::get('dir_pkmn_'.$version); - - $is_duplicate = !empty($icon_data['is_duplicate_from']); - $info = array( - 'version' => $version, - 'subvariation' => null, - 'is_duplicate_from' => $icon_data['is_duplicate_from'], - ); - // If this is a duplicate, keep a reference - // to the standard icon. - if ($icon_data['is_duplicate_from']) { - $info['original'] = @$this->sprites_variants[$id][$version][$icon_data['is_duplicate_from']]; - } - $is_standard = $icon == '.'; - - // Don't include non-standard forms - // if we've got that turned off. - if ($include_pkmn_forms != true && !$is_standard) { - continue; - } - - // The standard version is indicated by a single period. - // All other variants are present as slug-variant.png. - $variation = $is_standard ? '' : '-'.$icon; - - // Produce a variable name. - $var = $this->get_icon_var_name( - 'pkmn', - $pkmn['slug'], - $icon, - '.', - $version - ); - - // Add to the stack - $pkmn_info = array_merge($base_info, - $info, - $this->get_pkmn_icon_fit(!$is_duplicate), - array( - 'variation' => $icon, - 'var' => $var, - 'file' => ( - $dir_base. - $dir_pkmn. - $version_dir. - $pkmn['slug'][Settings::get('img_slug_lang')]. - $variation.'.png' - ), - ) - ); - $tmp_stack[] = $pkmn_info; - - // Save this icon in the variant list. - // We need to re-use it for variations that - // don't have their own icon. - $this->sprites_variants[$id][$version][$icon] = $pkmn_info; - - // Female variant - if ($include_pkmn_forms && $icon_data['has_female']) { - $var = $this->get_icon_var_name( - 'pkmn', - $pkmn['slug'], - $icon, - 'female', - $version - ); - $tmp_stack[] = array_merge($base_info, - $info, - $this->get_pkmn_icon_fit(!$is_duplicate), - array( - 'variation' => $icon, - 'var' => $var, - 'subvariation' => 'female', - 'file' => ( - $dir_base. - $dir_pkmn. - $version_dir. - $dir_pkmn_female. - $pkmn['slug'][Settings::get('img_slug_lang')]. - '.png' - ), - ) - ); - } - - // Right-facing variant - if ($include_pkmn_forms && $icon_data['has_right'] - && $include_pkmn_right > 0) { - $var = $this->get_icon_var_name( - 'pkmn', - $pkmn['slug'], - $icon, - 'right', - $version - ); - $tmp_stack[] = array_merge($base_info, - $info, - $this->get_pkmn_icon_fit(!$is_duplicate), - array( - 'variation' => $icon, - 'var' => $var, - 'subvariation' => 'right', - 'file' => ( - $dir_base. - $dir_pkmn. - $version_dir. - $dir_pkmn_right. - $pkmn['slug'][Settings::get('img_slug_lang')]. - $variation.'.png' - ), - ) - ); - } - if ($include_pkmn_forms && !$icon_data['has_right'] - && $include_pkmn_right == 2) { - // If there's no right-facing variant, but we - // want all icons to have both left and right versions, - // we'll have to flip the regular image. - $var = $this->get_icon_var_name( - 'pkmn', - $pkmn['slug'], - $icon, - 'flipped', - $version - ); - $tmp_stack[] = array_merge($base_info, - $info, - $this->get_pkmn_icon_fit(!$is_duplicate), - array( - 'variation' => $icon, - 'var' => $var, - 'subvariation' => 'flipped', - 'file' => ( - $dir_base. - $dir_pkmn. - $version_dir. - $pkmn['slug'][Settings::get('img_slug_lang')]. - $variation.'.png' - ), - ) - ); - } - } - } - - return $tmp_stack; - } -} diff --git a/includes/iconstyler.php b/includes/iconstyler.php deleted file mode 100644 index 0798bb58..00000000 --- a/includes/iconstyler.php +++ /dev/null @@ -1,145 +0,0 @@ -icon_list = $tree; - } - - /** - * Sets the sizes of various icon sets. - * - * @param mixed[] $sizes Icon set size data. - */ - public function set_icon_sizes($sizes) - { - $this->icon_sizes = $sizes; - } - - /** - * Returns generated SCSS code. - * - * @return string SCSS code. - */ - public function get_scss() - { - if (empty($this->scss)) { - $this->generate_scss(); - } - return $this->scss; - } - - /** - * Generates SCSS code corresponding to our Pokémon icons. - */ - public function generate_scss() - { - $var_base_name = Settings::get('var_base_name'); - - // Generate the variables. - ob_start(); -?> -$-types: ( -icon_sizes as $var => $size) { - // Check whether this icon type has variable sizes or not. - if (isset($size['w']) && isset($size['h'])) { -?> - : ( - w: , h: , - ), - - : (), - -); -$-coords: ( -icon_list as $pos) { - // If this icon is a duplicate, - // refer to the original icon's coordinates. - if (isset($pos['original'])) { - $x = $pos['original']['fit']['x']; - $y = $pos['original']['fit']['y']; - } - else { - $x = $pos['fit']['x']; - $y = $pos['fit']['y']; - } - // We'll add the width and height variables to each item - // for completeness purposes, even though in practice the - // size will be dictated by the item type. - // (Except in the case of icon collections containing - // images of multiple sizes.) - $attrs = array( - 'x' => intval($x), - 'y' => intval($y), - 'w' => intval($pos['w']), - 'h' => intval($pos['h']), - ); - $attr_list = array(); - foreach ($attrs as $k => $v) { - $attr_list[] = $k.': '.$v; - } -?> - : (), - -); -icon_sizes as $var => $size) { -?> -&[class*='-'] { - @include -type(''); -} -decorate_tpl_with_defaults($this->tpl, array( - 'item_vars' => $item_vars, - 'type_sizes' => $this->indent_lines($type_sizes, 2), - 'var_base_name' => $var_base_name, - 'img_output' => Settings::get('img_output'), - )); - - $this->scss = $this->process_output($scss); - } -} diff --git a/includes/icontplfactory.php b/includes/icontplfactory.php deleted file mode 100644 index 0726e4e1..00000000 --- a/includes/icontplfactory.php +++ /dev/null @@ -1,125 +0,0 @@ -tpl_file = $file; - $this->tpl = file_get_contents($file); - } - - /** - * Saves an array of variables, to be used later when - * rendering the output. - */ - public function register_vars($vars) - { - $this->tpl_vars = $vars; - } - - /** - * Replace placeholders in a template with the provided values. - * - * For example, in a template containing {{$my_key}}, passing - * array('my_key' => 'hi') will replace the key with 'hi'. - * - * @param string $tpl Template string to process. - * @param mixed[] $args Arguments to use for replacement. - * @return string Decorated template. - */ - public function decorate_tpl($tpl, $args) - { - foreach ($args as $k => $v) { - $tpl = str_replace('{{$'.$k.'}}', $v, $tpl); - } - return $tpl; - } - - /** - * Performs the final modifications to the output. - * - * @param string $str String to process. - * @param boolean $write_bom Whether to write a BOM to the file. - * @return string Processed output. - */ - public function process_output($str, $write_bom=false) - { - $str = $this->normalize_lines($str); - - // Write the BOM. We assume the input is UTF-8. - if ($write_bom) { - $bom = chr(239).chr(187).chr(191); - $str = $bom.$str; - } - - return $str; - } - - /** - * Calls the decorate_tpl() function with a template name and - * an array of variables. - * - * Prior to performing the decoration, the passed variables - * are merged with the default variables. - * - * @param string $tpl Template string to process. - * @param mixed[] $args Arguments to use for replacement. - * @return string Decorated template. - */ - public function decorate_tpl_with_defaults($tpl, $args) - { - $args = array_merge($this->tpl_vars, $args); - return $this->decorate_tpl($tpl, $args); - } - - /** - * Indents lines using either tabs or spaces. - * - * By default, spaces are used. - * - * @param string $str String to indent. - * @param int $level Level of indentation. - * @param string $char Character to use for indentation. - * @return string Indented string. - */ - public function indent_lines($str, $level=2, $char=' ') - { - $lines = preg_split('/\n|\r/', $str, -1, PREG_SPLIT_NO_EMPTY); - foreach ($lines as &$line) { - $line = str_repeat($char, $level).$line; - } - return implode("\n", $lines); - } - - /** - * Replaces all linebreaks with cross-platform \r\n sequences. - * - * @param string $str Lines to normalize. - * @return string Normalized lines. - */ - private function normalize_lines($str) - { - $str = preg_replace('~\R~u', "\r\n", $str); - return $str; - } -} diff --git a/includes/scaffolding.php b/includes/scaffolding.php deleted file mode 100644 index 24fe2575..00000000 --- a/includes/scaffolding.php +++ /dev/null @@ -1,9 +0,0 @@ -tpl = $contents; - } - } - - /** - * Merges new variables into the template replacement variables array. - * - * @param mixed[] $vars Array of new template replacement variables. - */ - public function register_vars($vars) - { - $this->tpl_vars = array_merge($this->tpl_vars, $vars); - } - - /** - * Renders the template by replacing variables and storing the result - * in the buffer. - * - * Optionally, one can pass an array of template replacement variables. - * - * @param mixed[] $vars Array of new template replacement variables. - */ - public function render($vars=array()) - { - if (!empty($vars)) { - $this->register_vars($vars); - } - $this->buffer = $this->var_repl($this->tpl, $this->tpl_vars); - } - - /** - * Replaces template variables with their values, as taken - * from the $tpl_vars array. - * - * @param string $tpl Template to decorate. - * @param mixed[] $vars Array of replacement variables. - */ - private function var_repl($tpl, $vars) - { - foreach ($vars as $k => $v) { - $tpl = str_replace('{{$'.$k.'}}', $v, $tpl); - } - return $tpl; - } - - /** - * Returns the rendered template file. - * - * @return string The current output buffer. - */ - public function get_buffer() - { - return $this->buffer; - } - - /** - * Outputs the rendered template file. - */ - public function output_buffer($str) - { - print($this->buffer); - } -} diff --git a/includes/terminalformatter.php b/includes/terminalformatter.php deleted file mode 100644 index 5ee098bf..00000000 --- a/includes/terminalformatter.php +++ /dev/null @@ -1,147 +0,0 @@ -format() function for an explanation - * of the markup system. - */ -class TerminalFormatter -{ - /** - * Adds ISO 6429 terminal color escape sequences to a string. - * - * There are eight defined colors: white, red, green, yellow, blue, purple, - * cyan, and white. Aside from the colors, the text can be set to - * three effects: bold, underline, blink. - * - * @param string $str String to be enclosed in the escape sequence. - * @param string $fg Foreground color (default: white). - * @param string $bg Background color (default: null). - * @param string[] $effects Array of effects to use (default: null). - */ - public function term_color($str, $fg='white', $bg=null, $effects=array()) - { - // Terminal colors and effects as defined by the ISO 6429 standard. - // To get a foreground color, add 30; for a background color, add 40. - $iso_colors = array( - 'black' => 0, - 'red' => 1, - 'green' => 2, - 'yellow' => 3, - 'blue' => 4, - 'purple' => 5, - 'cyan' => 6, - 'white' => 7, - ); - $iso_effects = array( - 'bold' => 1, - 'underline' => 4, - 'blink' => 5, - ); - - // Iterate over the user's desired effects and put the numbers in a list. - $parsed_effects = array(); - if (!empty($effects)) { - foreach ($effects as $effect) { - $parsed_effects[] = $iso_effects[$effect]; - } - } - - // Check if our foreground and background colors are sane. - if (!in_array($fg, array_keys($iso_colors))) { - $fg = 'white'; - } - if (!in_array($bg, array_keys($iso_colors))) { - $bg = null; - } - // Turn the color strings into ISO color numbers. - // The background color can be blank, but the foreground color must be set. - $fg_color = 30 + $iso_colors[$fg]; - $bg_color = $bg == null ? '' : 40 + $iso_colors[$bg].';'; - - // Prepare and return the formatted string. - $color_str = $bg_color.$fg_color; - $effects_str = implode(';', $parsed_effects); - - return vsprintf("\033[%s;%sm%s\033[0m", array( - $effects_str, - $color_str, - $str, - )); - } - - /** - * Formats a string for display in a terminal in accordance with our - * internal formatting schema. - * - * Text can be marked up using the following schema: - * text. - * The foreground and background colors may be one of the ISO 6429 - * terminal colors: white, red, green, yellow, blue, purple, cyan, - * and black. If a background color is defined, the foreground color - * must be defined too. The list of effects must be comma-separated and - * may include bold, underline and blink. - * - * Some examples follow. - * - * Red text with yellow background - * Bold red text - * Blue/yellow, bold and underlined - * Blinking text (default color) - * - * Nesting of these tags is not possible. So to follow red text - * up with red text with a yellow background, do the following: - * - * This is red text, and now with a - * background too. - * - * @param string $str The string to format. - */ - public function format($str) - { - $str = preg_replace_callback( - '/(.+?)<\/frm>/is', - array(self, 'cb_format_style'), - $str - ); - return $str; - } - - /** - * Styles a regular expression string match. (Callback.) - * - * @param string[] $matches Regular expression matches. - */ - private function cb_format_style($matches) - { - $style = self::parse_format_arg($matches[1]); - return self::term_color( - $matches[2], - $style['fg'], - $style['bg'], - $style['effects'] - ); - } - - /** - * Parses styling values extracted out of the tag. - * - * @param string $arg Argument taken from the tag. - */ - private function parse_format_arg($arg) - { - $bits = explode(':', $arg); - $fg = @empty($bits[0]) ? null : $bits[0]; - $bg = @empty($bits[1]) ? null : $bits[1]; - $effects = empty($bits[2]) ? null : @explode(',', $bits[2]); - return array('fg' => $fg, 'bg' => $bg, 'effects' => $effects); - } -} diff --git a/includes/usage.php b/includes/usage.php deleted file mode 100644 index fd482b6e..00000000 --- a/includes/usage.php +++ /dev/null @@ -1,293 +0,0 @@ -get_opts(); - - // Iterate over the command-line arguments. - foreach ($opts as $arg => $val) { - if ($arg == 'help') { - $this->needs_usage = true; - break; - } - if ($arg == 'version') { - $this->needs_version = true; - break; - } - if ($arg == 'monochrome') { - $s['debug_monochrome'] = true; - } - if ($arg == 'verbose') { - $s['debug_img_inclusion'] = true; - } - if ($arg == 'exclude-icon-sets') { - $s['include_icon_sets'] = false; - } - if ($arg == 'exclude-special-icons') { - $s['include_special_icons'] = false; - } - if ($arg == 'exclude-forms') { - $s['include_pkmn_forms'] = false; - } - if ($arg == 'exclude-shiny') { - $s['include_pkmn_shiny'] = false; - } - if ($arg == 'exclude-regular') { - $s['include_pkmn_nonshiny'] = false; - } - if ($arg == 'exclude-pkmn') { - $s['include_pkmn'] = false; - } - if ($arg == 'no-pngcrush') { - $s['generate_optimized'] = false; - } - if ($arg == 'no-padding') { - $s['pkmn_img_padding'] = 0; - } - if ($arg == 'generate-markdown') { - $s['generate_markdown'] = true; - } - if ($arg == 'html-no-slugs') { - $s['html_no_slugs'] = true; - } - if ($arg == 'include-right') { - $val_int = intval($val); - if (!is_numeric($val) || $val_int < 0 || $val_int > 2) { - $argument_error = true; - $error_id = 'arg_error_include_right'; - break; - } - $s['include_pkmn_right'] = $val_int; - } - if ($arg == 'icon-sets') { - $val = trim(trim($val), ','); - if ($val != '') { - $val = explode(',', $val); - } - if (empty($val)) { - $argument_error = true; - $error_id = 'arg_error_icon_sets'; - break; - } - $s['etc_icon_sets'] = $val; - } - if ($arg == 'file-exts') { - $val = explode(',', trim(trim($val), ',')); - if (empty($val)) { - $argument_error = true; - $error_id = 'arg_error_file_exts'; - break; - } - $s['file_exts'] = $val; - } - } - - // When not adding Pokémon icons, exclude the special icons too. - if ($s['include_pkmn'] === false) { - $s['include_special_icons'] = false; - } - - // These are settings values that are directly replaced by the values - // of the command-line arguments. - $var_replacements = array( - 'path-pngcrush' => 'pngcrush_path', - 'tpl-html' => 'html_tpl', - 'tpl-scss' => 'scss_tpl', - 'dir-resources' => 'resources_dir', - 'file-output-html' => 'html_output', - 'file-output-md' => 'md_output', - 'file-output-scss' => 'scss_output', - 'file-output-img' => 'img_output', - 'file-output-img-tmp' => 'img_output_tmp', - 'dir-output' => 'dir_output', - 'file-data' => 'file_pkmn_data', - 'file-icons' => 'file_icon_data', - 'dir-data' => 'dir_data', - 'dir-pkmn' => 'dir_pkmn', - 'dir-icons' => 'dir_base', - 'pkmn-range' => 'pkmn_range', - 'icon-range' => 'icon_range', - 'pkmn-lang' => 'pkmn_language', - 'lang' => 'i18n_language', - ); - foreach ($opts as $arg => $val) { - if (in_array($arg, array_keys($var_replacements))) { - $var = $var_replacements[$arg]; - $s[$var] = $val; - } - } - // Check for the language setting: set the slug language to the - // Pokémon name language by default. However, if romanized Japanese - // names are requested (jpn_ro), the slug language should be jpn. - if (isset($s['pkmn_language'])) { - $s['pkmn_language_slugs'] = $s['pkmn_language']; - } - if ($s['pkmn_language'] == 'jpn_ro') { - $s['pkmn_language_slugs'] = 'jpn'; - } - - if ($argument_error == true) { - $this->needs_usage = true; - } - - $this->opt_settings = $s; - $this->argument_error = $argument_error; - $this->error_id = $error_id; - } - - /** - * Returns an array of user-defined settings to override the - * current settings with, based on passed command-line arguments. - * - * @return mixed[] Settings array populated by command-line arguments. - */ - public function get_user_settings() - { - if (empty($this->opt_settings)) { - $this->parse_opts(); - } - - return $this->opt_settings; - } - - /** - * Trims the usage template prior to its decoration for proper display. - */ - private function trim_usage_tpl() - { - $this->tpl = "\n".trim($this->tpl)."\n\n"; - } - - /** - * Displays the version number. - */ - public function display_version() - { - $usage_vars = array( - 'website' => Settings::get('website'), - 'revision' => Settings::get('revision'), - 'version' => Settings::get('version'), - ); - $trmfrm = new TerminalFormatter(); - $this->render($usage_vars); - $usage = $this->get_buffer(); - $usage = $trmfrm->format($usage); - print($usage); - } - - /** - * Displays the program usage. - */ - public function display_usage() - { - $this->trim_usage_tpl(); - - // Retrieve the proper error string in case we've got an error. - if ($this->argument_error) { - $error_str = I18n::lf('arg_error_tpl', - array(I18n::l($this->error_id)) - ); - } - - $usage_vars = array( - 'website' => Settings::get('website'), - 'revision' => Settings::get('revision'), - 'version' => Settings::get('version'), - 'error' => $error_str, - 'copyright' => ( - Settings::get('copyright_str'). - "\n".Settings::get('copyright_gf') - ), - ); - - // We'll replace variables and finally format the output - // for use in a terminal. - $trmfrm = new TerminalFormatter(); - $this->render($usage_vars); - $usage = $this->get_buffer(); - $usage = $trmfrm->format($usage); - print($usage); - } -} diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index d8c32c54..00000000 --- a/package-lock.json +++ /dev/null @@ -1,1577 +0,0 @@ -{ - "name": "pokesprite-src", - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", - "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", - "dev": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - } - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true - }, - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "dev": true - }, - "aws4": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" - } - }, - "caseless": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "requires": { - "lru-cache": "4.1.2", - "which": "1.3.0" - } - }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true, - "requires": { - "boom": "2.10.1" - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "1.0.2" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "dev": true, - "requires": { - "is-arrayish": "0.2.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", - "dev": true - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" - } - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "gaze": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", - "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", - "dev": true, - "requires": { - "globule": "1.2.0" - } - }, - "generate-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", - "dev": true - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dev": true, - "requires": { - "is-property": "1.0.2" - } - }, - "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "globule": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", - "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", - "dev": true, - "requires": { - "glob": "7.1.2", - "lodash": "4.17.5", - "minimatch": "3.0.4" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "har-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "commander": "2.15.1", - "is-my-json-valid": "2.17.2", - "pinkie-promise": "2.0.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "dev": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } - }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true - }, - "hosted-git-info": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", - "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==", - "dev": true - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.14.1" - } - }, - "in-publish": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "1.1.1" - } - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-my-ip-valid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", - "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", - "dev": true - }, - "is-my-json-valid": { - "version": "2.17.2", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", - "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", - "dev": true, - "requires": { - "generate-function": "2.0.0", - "generate-object-property": "1.2.0", - "is-my-ip-valid": "1.0.0", - "jsonpointer": "4.0.1", - "xtend": "4.0.1" - } - }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "js-base64": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.3.tgz", - "integrity": "sha512-H7ErYLM34CvDMto3GbD6xD0JLUGYXR3QTcH6B/tr4Hi/QpSThnCsIp+Sy5FRTw3B0d6py4HcNkW7nO/wdtGWEw==", - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "1.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - } - }, - "lodash": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", - "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", - "dev": true - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.mergewith": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", - "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", - "dev": true - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" - } - }, - "lru-cache": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.2.tgz", - "integrity": "sha512-wgeVXhrDwAWnIF/yZARsFnMBtdFXOg1b8RIrhilp+0iDYN4mdQcNZElDZ0e4B64BhaxeQ5zN7PMyvu7we1kPeQ==", - "dev": true, - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.4.0", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" - } - }, - "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "dev": true - }, - "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dev": true, - "requires": { - "mime-db": "1.33.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, - "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", - "dev": true - }, - "node-gyp": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", - "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", - "dev": true, - "requires": { - "fstream": "1.0.11", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "npmlog": "4.1.2", - "osenv": "0.1.5", - "request": "2.79.0", - "rimraf": "2.6.2", - "semver": "5.3.0", - "tar": "2.2.1", - "which": "1.3.0" - }, - "dependencies": { - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } - } - }, - "node-sass": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.8.3.tgz", - "integrity": "sha512-tfFWhUsCk/Y19zarDcPo5xpj+IW3qCfOjVdHtYeG6S1CKbQOh1zqylnQK6cV3z9k80yxAnFX9Y+a9+XysDhhfg==", - "dev": true, - "requires": { - "async-foreach": "0.1.3", - "chalk": "1.1.3", - "cross-spawn": "3.0.1", - "gaze": "1.1.2", - "get-stdin": "4.0.1", - "glob": "7.1.2", - "in-publish": "2.0.0", - "lodash.assign": "4.2.0", - "lodash.clonedeep": "4.5.0", - "lodash.mergewith": "4.6.1", - "meow": "3.7.0", - "mkdirp": "0.5.1", - "nan": "2.10.0", - "node-gyp": "3.6.2", - "npmlog": "4.1.2", - "request": "2.79.0", - "sass-graph": "2.2.4", - "stdout-stream": "1.4.0", - "true-case-path": "1.0.2" - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1.1.1" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "dev": true, - "requires": { - "hosted-git-info": "2.6.0", - "is-builtin-module": "1.0.0", - "semver": "5.5.0", - "validate-npm-package-license": "3.0.3" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "1.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "1.3.1" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "2.0.1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "2.0.4" - } - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "qs": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", - "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" - } - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "1.0.2" - } - }, - "request": { - "version": "2.79.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", - "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", - "dev": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.11.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "2.0.6", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "qs": "6.3.2", - "stringstream": "0.0.5", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.4.3", - "uuid": "3.2.1" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true, - "requires": { - "glob": "7.1.2" - } - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - }, - "sass-graph": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", - "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", - "dev": true, - "requires": { - "glob": "7.1.2", - "lodash": "4.17.5", - "scss-tokenizer": "0.2.3", - "yargs": "7.1.0" - } - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "requires": { - "js-base64": "2.4.3", - "source-map": "0.4.4" - } - }, - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - }, - "spdx-correct": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", - "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", - "dev": true, - "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", - "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", - "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", - "dev": true - }, - "sshpk": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", - "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", - "dev": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "stdout-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", - "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", - "dev": true, - "requires": { - "readable-stream": "2.3.6" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "stringstream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "0.2.1" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "4.0.1" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "dev": true, - "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" - } - }, - "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", - "dev": true, - "requires": { - "punycode": "1.4.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "true-case-path": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz", - "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", - "dev": true, - "requires": { - "glob": "6.0.4" - }, - "dependencies": { - "glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "dev": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - } - } - }, - "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", - "dev": true - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "uuid": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", - "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", - "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", - "dev": true, - "requires": { - "spdx-correct": "3.0.0", - "spdx-expression-parse": "3.0.0" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "which": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", - "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", - "dev": true, - "requires": { - "isexe": "2.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "wide-align": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", - "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", - "dev": true, - "requires": { - "string-width": "1.0.2" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - } - } - }, - "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", - "dev": true, - "requires": { - "camelcase": "3.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - } - } - } - } -} diff --git a/package.json b/package.json index 5543583a..d499d32b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,19 @@ { "name": "pokesprite-src", + "version": "1.0.0", + "description": "Pokésprite icon collection repository and database", + "files": [ + "license.md", + "package.json", + "readme.md", + "/icons", + "/data" + ], "private": true, - "devDependencies": { - "node-sass": "^4.6.0" - } + "keywords": ["Icons", "Sprites", "SCSS", "Pokémon", "NodeJS"], + "author": "Michiel Sikma ", + "workspaces": [ + "packages/*" + ], + "license": "MIT" } diff --git a/pokesprite.php b/pokesprite.php deleted file mode 100755 index ec6db017..00000000 --- a/pokesprite.php +++ /dev/null @@ -1,437 +0,0 @@ -#!/usr/bin/env php - and PokéSprite contributors -// -// For a full list of contributors, view the project commit history. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the "Software"), -// to deal in the Software without restriction, including without limitation -// the rights to use, copy, modify, merge, publish, distribute, sublicense, -// and/or sell copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -// DEALINGS IN THE SOFTWARE. -// -// --------------------------------------------------------------------------- -// -// All files in the `icons` directory are included in this package for reasons -// of convenience and are (C) 1995-2014 Nintendo/Creatures Inc./GAME FREAK Inc. - -namespace PkSpr; - -error_reporting(0); - -require_once 'includes/templateformatter.php'; -require_once 'includes/terminalformatter.php'; -require_once 'includes/settings.php'; -require_once 'includes/scaffolding.php'; -require_once 'includes/i18n.php'; -require_once 'includes/usage.php'; -require_once 'includes/iconstack.php'; -require_once 'includes/functions.php'; -require_once 'includes/iconoverview.php'; -require_once 'includes/iconstyler.php'; -require_once 'includes/iconjs.php'; -require_once 'includes/iconsprite.php'; - -// 1. Parsing of command line arguments and basic program feedback -// --------------------------------------------------------------------------- - -// Load the default settings. -Settings::load_settings_file('includes/defaults.php'); - -// Parse the user's command line arguments and determine whether the user -// is in need of seeing the usage guide. -$usage = new Usage(); -$cl_settings = $usage->get_user_settings(); - -// Check the current revision number for user feedback and for -// inclusion in the output files. -$revision = trim(shell_exec('git rev-list HEAD --count 2> /dev/null')); -$revision = $revision ? 'r'.$revision : '[unknown]'; -$cl_settings['revision'] = $revision; - -// Retrieve the version number from the pkg-info.json file. -$pkg_info = json_decode(file_get_contents(Settings::get('resources_dir').'pkg-info.json'), true); -$version = $pkg_info['version']; -$cl_settings['version'] = $version; - -// Merge the user's command line arguments into the settings. -Settings::load_settings($cl_settings); - -if ($usage->needs_version) { - // Display version and exit. - $usage->load_tpl_file( - Settings::get('resources_dir'). - Settings::get('version_tpl') - ); - $usage->display_version(); - exit; -} -if ($usage->needs_usage) { - // Display usage and exit. - $usage->load_tpl_file( - Settings::get('resources_dir'). - Settings::get('usage_tpl') - ); - $usage->display_usage(); - exit; -} - -// Export the settings variables so that we can use them here. -$vars = array_keys(Settings::$settings); -foreach ($vars as $var) { - $$var = Settings::get($var); -} - -// Set the default lines. -I18n::set_language($i18n_language); -I18n::set_default_lines(); -$termfrm = new TerminalFormatter(); -I18n::add_output_filter(array('PkSpr\TerminalFormatter', 'format')); - -// Check if we have GD. -if (!function_exists('imagecreatefrompng')) { - print(I18n::l('gd_error')); - die(); -} - -// Print basic program info. -print(I18n::lf('info', array( - $title_str, - $version, - $revision, - $website_txt, - $copyright_gf -))); -$generated_on = I18n::lf('generated_on', array($script_date)); - -// Check if we're running via anything other than the command line. -if (php_sapi_name() != 'cli') { - print(I18n::l('no_cli')); -} - -// Check if pngcrush exists, in case we need it. -if ($generate_optimized === true) { - if (!is_file($pngcrush_path)) { - print(I18n::lf('pngcrush_missing', array($pngcrush_path))); - $generate_optimized = false; - } -} - -// Check if the output directory exist and create them if necessary. -if (!is_dir($dir_output)) { - print(I18n::l('dir_create')); - if (!mkdir($dir_output, $dir_mode, true)) { - print(I18n::l('dir_error')); - die(); - } - print(I18n::l('dir_success')); -} - -// Print a quick overview of what we'll be doing. -print(I18n::l('tasks_overview')); -if ($include_pkmn) { - print(I18n::lf('task_pkmn', array( - $include_pkmn ? 'true' : 'false', - $include_pkmn_nonshiny ? 'true' : 'false', - $include_pkmn_shiny ? 'true' : 'false', - $include_pkmn_forms ? 'true' : 'false', - $include_pkmn_right, - $pkmn_language - ))); -} -if ($include_icon_sets) { - print(I18n::l('task_icon_sets')); -} -if ($generate_optimized) { - print(I18n::l('task_optimize')); -} -print(I18n::l('task_html')); -if ($generate_markdown) { - print(I18n::l('task_markdown')); -} -print(I18n::l('task_scss')); -print(I18n::l('task_js')); - -// 2. Pokémon data parsing and icon stack generation -// --------------------------------------------------------------------------- - -$icon_stack = new IconStack(); - -// Retrieve Pokémon name and idx information from the data file. -if ($include_pkmn) { - $icon_stack->parse_data_file($dir_data.$file_pkmn_data, $pkmn_range); - $pkmn_data = $icon_stack->get_pkmn_data(); - - // Check if the data is there. - $has_data = $icon_stack->has_pkmn_data(); - $has_imgs = $icon_stack->has_pkmn_images(); - - if (!$has_data) { - print(I18n::lf('no_data', array($file_pkmn_data, $dir_data))); - die(); - } - if (!$has_imgs) { - print(I18n::l('no_images')); - die(); - } -} -else { - // If we aren't including Pokémon, keep an empty array - // to avoid iteration warnings. - $pkmn_data = array(); -} - -// Retrieve icons from the set. -if ($include_icon_sets) { - $icon_stack->parse_icons_data_file($dir_data.$file_icon_data, $icon_range); - $icon_data = $icon_stack->get_icon_data(); - - // Check if the data is there. - $has_data = $icon_stack->has_icon_data(); - $has_imgs = $icon_stack->has_icon_images(); - - if (!$has_data) { - print(I18n::lf('no_icons_data', array($file_icon_data, $dir_data))); - die(); - } - if (!$has_imgs) { - print(I18n::l('no_icon_images')); - die(); - } -} - -// Generate and return the entire Pokémon icon stack. -$pkmn_icons = $icon_stack->get_pkmn_icon_stack(); -$pkmn_std_icons = $icon_stack->get_pkmn_std_icons(); - -// Get the total size of the Pokémon icons. We'll position the rest of the -// images using the same width, and an arbitrary height. -$pkmn_sect_fit = $icon_stack->get_pkmn_icon_stack_size(); - -// We'll keep images other than Pokémon icons inside of a separate array. -// Position them using a binary tree packing algorithm. -$etc_icons = $icon_stack->get_etc_icon_stack(); -$etc_sets = $icon_stack->get_etc_icon_sets(); -$etc_sect_fit = $icon_stack->get_etc_icon_stack_size(); - -// Full sprite attributes -$stack_size = $icon_stack->get_combined_stack_size(); -$sprite_width = $stack_size['w']; -$sprite_height = $stack_size['h']; - -// Now we'll generate the sprite sheet. -// About how much memory will this use? -$mb_estimate = format_bytes($sprite_width * $sprite_height * 32); -print(I18n::lf('sprite_stats', array( - $sprite_width, - $sprite_height, - count($etc_icons) + count($pkmn_icons), - $mb_estimate, -))); - -// 3. Generation of the icon sprite -// --------------------------------------------------------------------------- - -$sprite_sections = array( - 'pkmn' => $pkmn_sect_fit['h'], - 'etc' => $etc_sect_fit['h'], -); -$icon_sprite = new IconSprite( - $sprite_width, - $sprite_height, - $sprite_sections, - $debug_img_inclusion -); -// Pass on data on which icons are the standard variants. -$icon_sprite->set_pkmn_std_icons($pkmn_std_icons); - -// Array of both the Pokémon icons and the other icons. -$all_icons = $icon_stack->get_all_icons(); - -// For the sprite image itself, iterate over all icons and add them. -$added = 0; -$total = count($all_icons); -for ($a = 0; $a < count($all_icons); ++$a) { - // IconSprite returns true if successful, false if the image - // could not be used somehow. - $icon = $all_icons[$a]; - if ($icon_sprite->add($icon)) { - $added += 1; - } -} -print(I18n::lf('icons_added', array($added))); - -// Send some feedback in case we couldn't add all icons. -if (($added - $total) > 0) { - if ($debug_img_inclusion) { - print(I18n::lf('icons_skipped', array($added - $total))); - } - else { - print(I18n::lf('icons_skipped_hint', array($added - $total))); - } -} - -print(I18n::l('sprite_ready')); -print(I18n::lf('sprite_saving', array( - $generate_optimized ? $dir_output.$img_output_tmp : $dir_output.$img_output, -))); - -// Save the initial result to output directory. -if (file_exists($dir_output.$img_output_tmp)) { - unlink($dir_output.$img_output_tmp); -} -$icon_sprite->output($dir_output.$img_output_tmp, $generate_optimized !== true); -$icon_sprite->destroy(); - -// Use pngcrush to minimize the image. -if ($generate_optimized === true) { - print(I18n::l('pngcrush_start')); - if (file_exists($dir_output.$img_output)) { - unlink($dir_output.$img_output); - } - $crush_cmd = $pngcrush_path.' -l 9 -q -text b author "Pokémon Sprite Generator v'.$version.' r'.$revision.'" -text b copyright "'.$copyright_gf.'" '.$dir_output.$img_output_tmp.' '.$dir_output.$img_output; - exec($crush_cmd); - - if (file_exists($dir_output.$img_output)) { - // Seems like pngcrush was successful. Let's review the results. - $size_before = filesize($dir_output.$img_output_tmp); - $size_after = filesize($dir_output.$img_output); - print(I18n::lf('pngcrush_success', array( - format_bytes($size_before), - format_bytes($size_after), - ))); - // Delete the unoptimized image. - print(I18n::l('sprite_del_old')); - unlink($dir_output.$img_output_tmp); - } - else { - // We couldn't use pngcrush for some reason. - print(I18n::l('pngcrush_error')); - exit; - } -} -else { - // If we're not using pngcrush, just rename it to the final filename. - rename($dir_output.$img_output_tmp, $dir_output.$img_output); -} - -// 4. Generation of the HTML, SCSS and JS files pertaining to the sprites -// --------------------------------------------------------------------------- - -// We're going to be making a map of positioning values, styling information -// as well as an HTML overview of every icon. -$icon_overview = new IconOverview(); -$icon_styler = new IconStyler(); -$icon_js = new IconJS(); - -// Create a tree structure of our icon sets based on their subtype information. -// This will be given to the SCSS, JS and overview generators. -$icon_tree = $icon_stack->get_icon_type_tree(); -$set_sizes = $icon_stack->get_set_sizes(); - -$icon_overview->set_icon_list($all_icons); -$icon_styler->set_icon_list($all_icons); -$icon_styler->set_icon_sizes($set_sizes); -$icon_js->set_sprite_sections($sprite_sections); -$icon_js->set_icon_tree($icon_tree); -$icon_js->set_icon_sizes($set_sizes); - -// For the generation of the HTML, SCSS and JS files, a number of -// base variables are used. -$base_vars = array( - 'title_str' => $title_str, - 'revision' => $revision, - 'version' => $version, - 'website_txt' => $website_txt, - 'copyright_str' => $copyright_str, - 'copyright_gf' => $copyright_gf, - 'copyright_contrib_notice' => $copyright_contrib_notice, - 'generated_on' => $generated_on, - 'css_base_selector' => $css_base_selector, -); - -// Generate the HTML overview of all icons we've just added. -print(I18n::l('html_generating')); -$icon_overview->register_vars($base_vars); -$icon_overview->register_tpl($resources_dir.$html_tpl); -$overview = $icon_overview->get_overview('html'); -if (file_exists($dir_output.$html_output)) { - unlink($dir_output.$html_output); -} -file_put_contents($dir_output.$html_output, $overview); - -// If requested, generate a Markdown overview too. -if ($generate_markdown) { - print(I18n::l('markdown_generating')); - $overview_md = $icon_overview->get_overview('markdown'); - if (file_exists($dir_output.$md_output)) { - unlink($dir_output.$md_output); - } - file_put_contents($dir_output.$md_output, $overview_md); -} - -// Generate a page about the build too. -$icon_overview->register_tpl($resources_dir.$html_build_tpl); -$overview = $icon_overview->get_build_overview('html'); -if (file_exists($dir_output.$html_build_output)) { - unlink($dir_output.$html_build_output); -} -file_put_contents($dir_output.$html_build_output, $overview); - -// With the image and the overview done, let's generate the SCSS. -print(I18n::l('scss_generating')); -$icon_styler->register_vars($base_vars); -$icon_styler->register_tpl($resources_dir.$scss_tpl); -$scss = $icon_styler->get_scss(); -if (file_exists($dir_output.$scss_output)) { - unlink($dir_output.$scss_output); -} -file_put_contents($dir_output.$scss_output, $scss); - -// Finally, the JS. -print(I18n::l('js_generating')); -$icon_js->register_vars($base_vars); -$icon_js->register_tpl($resources_dir.$js_tpl); -$js = $icon_js->get_js(); -if (file_exists($dir_output.$js_output)) { - unlink($dir_output.$js_output); -} -file_put_contents($dir_output.$js_output, $js); - -// All done! -print(I18n::l('all_done')); -exit; diff --git a/resources/wiki/pokesprite-banner.png b/resources/images/pokesprite-banner.png similarity index 100% rename from resources/wiki/pokesprite-banner.png rename to resources/images/pokesprite-banner.png diff --git a/resources/node-readme.md b/resources/node-readme.md deleted file mode 100644 index 1c84cdce..00000000 --- a/resources/node-readme.md +++ /dev/null @@ -1,56 +0,0 @@ -PokéSprite -========== - -This is the Node module version of [PokéSprite](https://github.com/msikma/pokesprite). - -See [the documentation](http://msikma.github.io/pokesprite/) for a full icon overview. - -Usage ------ - -TODO - -```js -var PkSpr = require('pokesprite').PkSpr; -var icon = PkSpr.decorate({slug: "pikachu"}); // see docs for more attributes - -console.log(icon); - -/* -{ request: { slug: 'pikachu' }, - attributes: - { type: 'pkmn', - slug: 'pikachu', - color: null, - form: null, - gender: null, - dir: null }, - exactMatch: true, - found: true, - data: { coords: { x: 1, y: 63 }, props: { flipped: false } }, - size: { w: 40, h: 30 } } -*/ -``` - -With this information, you can construct a DOM node that displays the icon. `coords` is the x and y starting positions of the icon in the image, so you should set `background-position` to *minus* those values. If `flipped` is `true`, you should display the node horizontally mirrored (this is true if `dir` is set to `right` and the icon does not have a unique right-facing sprite). - -If an icon could not be found, `found` will be `false`. If an icon was found, but it isn't precisely the one you requested, `exactMatch` will be `false`. For example, this happens if you request `gender: 'female'` for a Pokémon that doesn't have a separate icon. - -### ES6 - -To import in ES6: - -```js -import { PkSpr } from 'pokesprite'; -``` - -### AMD - -It should also work with AMD syntax, but I haven't tested this. - -License -------- - -The source icons are © Nintendo/Creatures Inc./GAME FREAK Inc. - -Everything else, and usage of the programming code, is governed by the [MIT license](http://opensource.org/licenses/MIT). \ No newline at end of file diff --git a/resources/pkg-info.json b/resources/pkg-info.json deleted file mode 100644 index 83ee1e56..00000000 --- a/resources/pkg-info.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "pokesprite", - "description": "Pokémon icon database and sprite sheet", - "version": "1.6.0", - "main" : "pokesprite.min.js", - "repository": { - "type": "git", - "url": "git+https://github.com/msikma/pokesprite.git" - }, - "bugs": { - "url": "https://github.com/msikma/pokesprite/issues" - }, - "author": "Michiel Sikma ", - "license": "MIT" -} diff --git a/resources/pokesprite-tpl.js b/resources/pokesprite-tpl.js deleted file mode 100644 index 6bf69f75..00000000 --- a/resources/pokesprite-tpl.js +++ /dev/null @@ -1,795 +0,0 @@ -/** @preserve - * {{$title_str}} v{{$version}} ({{$revision}}) {{$website_txt}} - * {{$copyright_str}} - * {{$copyright_gf}} - * {{$copyright_contrib_notice}} - * {{$generated_on}} - * - */ -(function (global, factory) { - if (typeof module === "object" && typeof module.exports === "object") { - if (global.document) { - module.exports = factory(global, true); - } - else { - module.exports = function (w) { - if (!w.document) { - throw new Error("PokéSprite requires a window with a document"); - } - return factory(w); - }; - } - } - else { - factory(global); - } -}(typeof window !== "undefined" ? window : this, function(window, noGlobal) { - - // Extends polyfill. - var _extends = Object.assign || function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - return target; - }; - - // PokéSprite code starts here. - var PkSpr = { - }; - /** - * Base CSS class that identifies an element as ours. - * - * @const - * @type {!string} - */ - PkSpr.PKSPR_BASE_CLASS = "{{$css_base_selector}}"; - - /** - * List of types and their sizes. - * - * @const - * @type {!Object} - */ - PkSpr.PKSPR_TYPES = {{$sizes_json}}; - - /** - * Coordinate and size data for every single icon. Size data is - * not included if the type's size can already be found - * in the PKSPR_TYPES constant. - * - * @const - * @type {!Object} - */ - PkSpr.PKSPR_DATA = {{$coords_json}}; - - /** - * Index linking Pokédex numbers to slugs. Generated on runtime. - * - * @type {?Object} - */ - var pkmn_idx_to_slug; - - /** - * Regular Expression used to check whether an identifier - * is a valid dex number. - * - * @type {?RegExp} - */ - var numeric_regexp; - - /** - * Schedules the DOM to be processed completely as soon as it's ready. - */ - PkSpr["process_dom"] = function() - { - PkSpr.content_loaded(window, PkSpr.process_container); - } - - /** - * Decorates a list of objects. - * - * This is to be called by the user in case they want to decorate - * specific items without having the script scan the DOM. - * - * The argument must either be an ID string (in which case the node - * is fetched using document.getElementById()), or a node, or - * an array of ID strings, or an array of nodes. - * - * @param {(string|Element|Array.)} val Item or items to be decorated. - * @return {?object} An object, if we received an object. - */ - PkSpr["decorate"] = function(val) - { - // If we've received an object, return an object with the information - // necessary to construct a DOM object of an icon manually. - if (PkSpr.is_object(val)) { - return PkSpr.decorate_object(val); - } - // Determine what the user passed. - var is_arr = PkSpr.is_array(val); - // If it's not an array, turn it into one so we can iterate over it. - if (is_arr === false) { - val = [val]; - } - - var a, z; - var obj, node, is_str, is_node; - for (a = 0, z = val.length; a < z; ++a) { - obj = val[a]; - is_str = typeof obj === "string" || obj instanceof String; - is_node = obj.nodeName !== null; - - // Fetch the object by its ID if necessary. - if (is_str) { - node = document.getElementById(obj); - } - else { - node = obj; - } - - // We either have a parent object that contains icons, - // or an icon itself. - if (PkSpr.has_class(node, PkSpr.PKSPR_BASE_CLASS)) { - // It's an icon. - PkSpr.decorate_node(node); - } - else { - // It's a parent object. - PkSpr.process_container(null, node); - } - } - } - - /** - * Puts a message in the console in case of decoration failure. - * - * @param {Object} attrs The icon attributes. - */ - PkSpr.decoration_error = function(attrs) - { - window.console && console.warn("Couldn't decorate icon with the "+ - "following properties: %o", attrs); - } - - /** - * Checks whether the computed icon attributes match - * the user's requested attributes. - * - * @param {Object} attrs User attributes - * @param {Object} missing Computed values (missing in the data) - * @return {Object} Whether we have an exact match and the changed values - */ - PkSpr.check_exact_match = function(attrs, missing) - { - var exactMatch = true; - var changedValues = {}; - for (var defaultVal in attrs) { - if (!attrs.hasOwnProperty(defaultVal) || attrs[defaultVal] == null) { - continue; - } - for (var finalVal in missing) { - if (!missing.hasOwnProperty(finalVal) || defaultVal !== finalVal) { - continue; - } - if (attrs[defaultVal] !== missing[finalVal]) { - exactMatch = false; - changedValues[finalVal] = missing[finalVal]; - } - } - } - return { - "exact": exactMatch, - "changedValues": changedValues - }; - } - - /** - * Decorates an object. See decorate_node() for details. - * - * @param {Object} info Our settings, e.g. name, direction, gender... - * @return {Object} Necessary information needed to display the icon. - */ - PkSpr.decorate_object = function(info) - { - var defaults = { - "type": "pkmn", - "slug": null, - "color": null, - "form": null, - "gender": null, - "dir": null - }; - var attrs = _extends(defaults, info); - var size = PkSpr.get_type_size(attrs.type); - var data = PkSpr.get_icon_data(attrs); - - // Check if we have an exact match or not. - var match = PkSpr.check_exact_match(attrs, data["missing"]); - attrs = _extends(attrs, match["changedValues"]); - - var custom_size = size == null || size["w"] == null; - if (data["coords"] == null) { - return { - "request": info, - "attributes": attrs, - "exactMatch": null, - "found": false, - "data": null, - "size": null - }; - } - if (custom_size) { - size = {"w": data["coords"]["w"], "h": data["coords"]["h"]}; - } - delete data["missing"]; - return { - "request": info, - "attributes": attrs, - "exactMatch": match["exact"], - "found": true, - "data": data, - "size": size - }; - } - - /** - * Decorates a single node - * - * @param {Element} node The node to be decorated. - * @return {boolean} Whether decoration was successful. - */ - PkSpr.decorate_node = function(node) - { - // Check to make sure it hasn't been decorated before. - if (PkSpr.is_decorated(node)) { - return false; - } - - // Get the node's base attributes. - var attrs = PkSpr.get_node_attrs(node); - var size = PkSpr.get_type_size(attrs.type); - var data = PkSpr.get_icon_data(attrs); - var coords = data["coords"]; - var props = data["props"]; - - // If we were not able to gauge its size from the type, - // that means this icon's size is stored alongside - // the coordinate data. - var custom_size = size == null || size["x"] == null; - - // Check whether this node's icon really exists. - if (coords == null) { - // If not, error out. - PkSpr.decoration_error(attrs); - return false; - } - if (custom_size) { - size = {"w": coords["w"], "h": coords["h"]}; - } - - // Create the inner element that is the icon itself. - var inner = PkSpr.create_inner_node(node); - // Set background coordinates. - PkSpr.set_icon_coords(inner, coords); - // Set the size, if we're dealing with a custom sized icon. - if (custom_size) { - PkSpr.set_icon_size(node, inner, size); - } - // Flip the icon if we're showing a faux right-facing icon. - if (props["flipped"]) { - PkSpr.set_icon_direction(node, "right"); - } - - // Indicate that this node has been decorated so we don't - // accidentally decorate it twice. - PkSpr.set_decorated(node); - - return true; - } - - /** - * Adds a class to the icon signifying it is to be mirrored in CSS. - * - * @param {Element} node The icon node. - * @param {string} dir Direction the icon should face. - */ - PkSpr.set_icon_direction = function(node, dir) - { - PkSpr.add_class(node, "{{$var_base_name}}-faux-"+dir); - } - - /** - * Creates the inner node, which is an extra child element inside the - * icon node that contains the actual icon itself. - * - * @param {Element} node The icon node. - * @return {Element} The newly created inner node. - */ - PkSpr.create_inner_node = function(node) - { - var inner = document.createElement("i"); - node.appendChild(inner); - return inner; - } - - /** - * Sets the background-position value of an icon. - * - * @param {Element} inner The inner node ( element of the icon object). - * @param {!Object} coords The coordinates. - */ - PkSpr.set_icon_coords = function(inner, coords) - { - inner.style.backgroundPosition = (-coords["x"])+"px "+(-coords["y"])+"px"; - } - - /** - * Sets the size value of an icon. - * - * @param {Element} node The outer node. - * @param {Element} inner The inner node ( element of the icon object). - * @param {Object} size The size. - */ - PkSpr.set_icon_size = function(node, inner, size) - { - node.style.width = (size.w)+"px"; - node.style.height = (size.h)+"px"; - inner.style.width = (size.w)+"px"; - inner.style.height = (size.h)+"px"; - } - - /** - * Returns the coordinates and other properties for the icon. - * - * @param {Object} attrs The icon's list of attributes. - * @return {?Object} The icon's coordinates and properties. - */ - PkSpr.get_icon_data = function(attrs) - { - var tree = PkSpr.PKSPR_DATA; - var branch; - - // The following list contains fallbacks. If a certain form - // or variation is not found in the coordinates list, it will - // either fall back to something from this list, or return an error. - var attr, val, fbval; - var fallbacks = { - "type": null, - "slug": null, - "form": ".", - "dir": null, - "gender": ".", - "color": "{{$fallback_color}}" - }; - var props = { - "flipped": false - }; - // Attributes that the user requested but couldn't be found in the data. - var missing = { - }; - - for (attr in fallbacks) { - if (!fallbacks.hasOwnProperty(attr)) { - continue; - } - // Check if we've reached an end node and quit iterating if so. - if (tree.x >= 0) { - break; - } - - val = attrs[attr]; - fbval = fallbacks[attr]; - - // If the value exists in the tree, continue via that branch. - if (branch = tree[val]) { - tree = branch; - continue; - } - // If not, continue via the fallback value. - else - if (branch = tree[fbval]) { - missing[attr] = fbval; - tree = branch; - // If we're reverting from a non-existent right-facing icon, - // keep note that this icon should be flipped later. - if (attr === "dir" && val === "right") { - props["flipped"] = true; - } - continue; - } - // If the fallback value doesn't exist, and we're in "dir", - // continue with "gender" instead. These two share the same node. - else if (attr === "dir") { - continue; - } - // If the fallback value doesn't exist, and we're in "gender", - // just skip to the next one. It means we are in a right-facing icon. - else if (attr === "gender") { - continue; - } - // In all other cases, error out. We don't have the icon. - else { - tree = null; - break; - } - } - - // If all went well, we'll have the coordinates and other properties. - return { - "coords": tree, - "props": props, - "missing": missing - }; - } - - /** - * Returns information about the icon type. - * - * @param {string} type The type to retrieve information from. - * @return {?Object} The type's information. - */ - PkSpr.get_type_size = function(type) - { - var spr_type; - for (spr_type in PkSpr.PKSPR_TYPES) { - if (!PkSpr.PKSPR_TYPES.hasOwnProperty(spr_type)) { - continue; - } - if (spr_type === type) { - return PkSpr.PKSPR_TYPES[spr_type]; - } - } - return null; - } - - /** - * Retrieves icon type information from a node's class. - * - * @param {Element} node The node to be scanned. - * @return {?Object} The node's information. - */ - PkSpr.get_node_attrs = function(node) - { - // The node's class. - var node_class = node.className; - if (node_class == null) { - return null; - } - - var node_attrs = { - "type": null, // e.g. pkmn - "slug": null, // e.g. unown - "color": null, // regular or shiny - "form": null, // e.g. defense, a, exclamation, orange - "gender": null, // male, female or genderless - "dir": null // left or right - }; - - // Aside from these basic variables, we'll also scan for - // every known icon type. We'll register the type and - // redirect the values to the appropriate keys. - var spr_type; - for (spr_type in PkSpr.PKSPR_TYPES) { - if (!PkSpr.PKSPR_TYPES.hasOwnProperty(spr_type)) { - continue; - } - // The key goes to "type", the value to "slug". - // e.g. pkmn-caterpie yields type: pkmn, slug: caterpie. - node_attrs[spr_type] = {"k": "type", "v": "slug"}; - } - - var a, z; - var var_idx, var_mapping, var_key, var_val; - var bit, bits = node_class.split(" "); - for (a = 0, z = bits.length; a < z; ++a) { - bit = bits[a]; - // Iterate over all recognized variable types. - for (var_key in node_attrs) { - if (!node_attrs.hasOwnProperty(var_key)) { - continue; - } - var_mapping = node_attrs[var_key]; - var_idx = bit.indexOf(var_key+"-"); - if (var_idx === 0) { - var_val = bit.substring(var_key.length + 1); - - if (var_mapping === null) { - // Color, form, gender and dir are saved to - // the node_attrs variable directly. - node_attrs[var_key] = var_val; - } - else { - node_attrs[var_mapping["k"]] = var_key; - node_attrs[var_mapping["v"]] = var_val; - } - } - } - } - - // Check to see if this is a Pokémon icon that uses the number - // as the identifier rather than the slug. - if (node_attrs.type === "pkmn" - && PkSpr.is_numeric_pkmn(node_attrs["slug"])) { - // Replace the index number with the slug. - node_attrs["slug"] = pkmn_idx_to_slug[node_attrs["slug"]]; - } - - // Clean the output up a bit. - for (spr_type in PkSpr.PKSPR_TYPES) { - if (!PkSpr.PKSPR_TYPES.hasOwnProperty(spr_type)) { - continue; - } - delete node_attrs[spr_type]; - } - - return node_attrs; - } - - /** - * Compiles a regular expression for use by PkSpr.is_numeric_pkmn(). - */ - PkSpr.prepare_numeric_check = function() - { - if (numeric_regexp != undefined) { - return; - } - // 000 is always false. - numeric_regexp = new RegExp(/(?!000)^[0-9]{3}$/); - } - - /** - * Generates a list of Pokédex numbers linked to their respective slugs. - */ - PkSpr.generate_idx_list = function() - { - var a, z, pkmn; - - if (pkmn_idx_to_slug != undefined) { - return; - } - pkmn_idx_to_slug = {}; - - // In case we don't have any Pokémon icons in this compile. - if (PkSpr.PKSPR_DATA == null - || PkSpr.PKSPR_DATA["pkmn"] == null) { - return; - } - - pkmn = Object.keys(PkSpr.PKSPR_DATA["pkmn"]); - for (a = 1, z = pkmn.length; a <= z; ++a) { - // Fast zero-padding hardcoded to work for 3 digits. - pkmn_idx_to_slug[("000"+a).slice(-3)] = pkmn[a - 1]; - } - } - - /** - * Determines whether a Pokémon identifier is a dex number or not. - * - * @param {?string} pkmn The Pokémon identifier (slug or ID). - * @return {boolean} Whether it is or isn't a numeric identifier. - */ - PkSpr.is_numeric_pkmn = function(pkmn) - { - return numeric_regexp.test(pkmn); - } - - /** - * Determines whether something is an array. - * - * @param {?} something The object. - * @return {boolean} Whether the object is an array. - */ - PkSpr.is_array = function(something) - { - return toString.call(something) === "[object Array]"; - } - - /** - * Determines whether something is an associative array. - * - * @param {?} something The object. - * @return {boolean} Whether the object is an associative array, e.g. {}. - */ - PkSpr.is_object = function(something) - { - return Object.prototype.toString.call(something) === "[object Object]"; - } - - /** - * Decorates all icons found in the parent object. - * - * If decorating the entire DOM (document as parent object), - * this function should be run as a callback from PkSpr.content_loaded(). - * - * @param {*} caller Calling object (if callback). - * @param {HTMLDocument|Element} parent Parent object. - */ - PkSpr.process_container = function(caller, parent) - { - if (parent == null) { - parent = document; - } - - var a; - var elements = PkSpr.get_icon_elements(parent); - for (a = 0; a < elements.length; ++a) { - PkSpr.decorate_node(elements[a]); - } - } - - /** - * Retrieves all elements in the DOM that can be decorated. - * - * @param {HTMLDocument|Element} parent The parent element to search in. - */ - PkSpr.get_icon_elements = function(parent) - { - if (parent == null) { - parent = document; - } - - // We'll attempt to use document.querySelectorAll() first. - // If it's not available, we'll do our own check. - try { - return parent.querySelectorAll( - "span."+PkSpr.PKSPR_BASE_CLASS+","+ - "div."+PkSpr.PKSPR_BASE_CLASS - ); - } - catch(e) {} - - // Can't use document.querySelectorAll(), so we'll do this - // the hard way. Grab all elements of those types and check for the - // base identifier class. - var a, b; - var result, results, elements = []; - var types = ["span", "div"]; - for (a = 0; a < types.length; ++a) { - results = parent.getElementsByTagName(types[a]); - for (b = 0; b < results.length; ++b) { - result = results[b]; - if (PkSpr.has_class(result, PkSpr.PKSPR_BASE_CLASS)) { - elements.push(result); - } - } - } - return elements; - } - - /** - * Checks if an DOM element has already been decorated before. - * - * @param {Element} element The element to check. - * @return {boolean} Whether the element has been decorated. - */ - PkSpr.is_decorated = function(element) - { - return PkSpr.has_class(element, PkSpr.PKSPR_BASE_CLASS+"-decorated"); - } - - /** - * Adds a class to an item that indicates it has been decorated already. - * - * @param {Element} element The element to set. - */ - PkSpr.set_decorated = function(element) - { - PkSpr.add_class(element, " "+PkSpr.PKSPR_BASE_CLASS+"-decorated"); - } - - /** - * Adds a class to a DOM element. - * - * @param {Element} element The element to add a class to. - * @param {string} cls The class name to add. - */ - PkSpr.add_class = function(element, cls) - { - element.className += " "+cls; - } - - /** - * Checks if an DOM element has a specific class. - * - * @param {Element} element The element to check. - * @param {string} cls The class name to check for. - * @return {boolean} Whether the element has the class. - */ - PkSpr.has_class = function(element, cls) - { - return (" "+element.className+" ").indexOf(" "+cls+" ") > -1; - } - - /** - * Cross-browser DOMContentLoaded wrapper (version 1.2) - * - * Takes a window object and function; the function is executed after - * DOM is loaded and ready, regardless of the browser used. - * - * Written by Diego Perini and released under - * the MIT license. Slightly modified for this project. For more - * information, see . - * - * @param {Window} win Window object. - * @param {function(...)} fn Function to execute. - */ - PkSpr.content_loaded = function(win, fn) - { - var done = false, top = true, - - doc = win.document, root = doc.documentElement, - - add = doc.addEventListener ? "addEventListener" : "attachEvent", - rem = doc.addEventListener ? "removeEventListener" : "detachEvent", - pre = doc.addEventListener ? "" : "on", - - init = function(e) - { - if (e.type === "readystatechange" && doc.readyState !== "complete") { - return; - } - (e.type === "load" ? win : doc)[rem](pre + e.type, init, false); - if (!done && (done = true)) { - fn.call(win, e.type || e); - } - }, - - poll = function() - { - try { - root.doScroll("left"); - } - catch(e) { - setTimeout(poll, 50); return; - } - init("poll"); - }; - - if (doc.readyState == "complete") { - fn.call(win, "lazy"); - } - else { - if (doc.createEventObject && root.doScroll) { - try { - top = !win.frameElement; - } - catch(e) { - } - if (top) { - poll(); - } - } - doc[add](pre+"DOMContentLoaded", init, false); - doc[add](pre+"readystatechange", init, false); - win[add](pre+"load", init, false); - } - } - - /** - * Runs a couple of initialization functions. - */ - PkSpr.initialize = function() - { - // Compile our numeric check regular expression. - PkSpr.prepare_numeric_check(); - // Generate a list of slugs by Pokédex number. - PkSpr.generate_idx_list(); - }(); - - if (typeof define === "function" && define.amd) { - define("pokesprite", [], function() { - return PkSpr; - }); - } - - if (!noGlobal) { - window["PkSpr"] = PkSpr; - } - - return PkSpr; -})); diff --git a/resources/pokesprite-tpl.scss b/resources/pokesprite-tpl.scss deleted file mode 100644 index 8663133c..00000000 --- a/resources/pokesprite-tpl.scss +++ /dev/null @@ -1,189 +0,0 @@ -@charset 'UTF-8'; -/*! - * {{$title_str}} v{{$version}} ({{$revision}}) {{$website_txt}} - * {{$copyright_str}} - * {{$copyright_gf}} - * {{$copyright_contrib_notice}} - * {{$generated_on}} - */ - -${{$var_base_name}}-sprite-url: '{{$img_output}}'; -{{$item_vars}} -/** - * Mixin that sets sprite styling. - * - * This mixin can be used to turn any element into an icon. When calling - * this function, the optional second argument is a map that can be - * used to specify which CSS values are set. It may contain any or all of - * the following values: - * - * img background-image - * w width - * h height - * size width and height - * pos background-position - * content sets a non-empty content value (for pseudoelements) - * - * When using this mixin to modify multiple elements, the second argument - * can be used to minimize the amount of generated CSS code; first set - * the common values, then add specific traits. - * - * For example, to set an element to show up as Bulbasaur, - * use: @include {{$var_base_name}}-sprite('bulbasaur'); - */ -@mixin {{$var_base_name}}-sprite($label, $set:('img', 'size', 'pos', 'content')) -{ - @if index($set, 'img') != false { - background-image: url(${{$var_base_name}}-sprite-url); - } - // Setting content:' ' causes pseudoelements to show up. - @if index($set, 'content') != false { - content: ' '; - } - - // Look up this item's coordinates from the main variable - // and set the appropriate background coordinates. - @if map-has-key(${{$var_base_name}}-coords, $label) { - $item: map-get(${{$var_base_name}}-coords, $label); - @if index($set, 'size') != false or index($set, 'w') != false { - width: #{map-get($item, 'w')}px; - } - @if index($set, 'size') != false or index($set, 'h') != false { - height: #{map-get($item, 'h')}px; - } - @if index($set, 'pos') != false { - background-position: -#{map-get($item, 'x')}px -#{map-get($item, 'y')}px; - } - } -} - -/** - * Mixin that sets sprite size based on type. - * - * This sets the size of an icon based on the type size variable. - * The optional second argument is a map that allows you to specify - * whether to set width, height or both: - * - * w width - * h height - * size width and height - */ -@mixin {{$var_base_name}}-type($type, $set:('size')) -{ - $item: map-get($pkspr-types, $type); - @if index($set, 'size') != false or index($set, 'w') != false { - &, > i { - $width-val: #{map-get($item, 'w')}; - @if $width-val != '' { - width: #{$width-val}px; - } - } - } - @if index($set, 'size') != false or index($set, 'h') != false { - &, > i { - $height-val: #{map-get($item, 'h')}; - @if $height-val != '' { - height: #{$height-val}px; - } - } - } -} - -// If compatibility mode is enabled (and it should), browser-specific -// CSS attributes will be used where required. -${{$var_base_name}}-compatibility-mode: true; - -/** - * Mixin that ensures crisp rendering on modern browsers by setting - * the resizing algorithm to nearest neighbor. - */ -@mixin crisp-rendering() -{ - -ms-interpolation-mode: nearest-neighbor; - image-rendering: -moz-crisp-edges; - image-rendering: -webkit-crisp-edges; - image-rendering: pixelated; -} - -/** - * Mixin that resets the rendering of the sprites back to standard. - */ -@mixin standard-rendering() -{ - -ms-interpolation-mode: inherit; - image-rendering: inherit; -} - -/** - * Base icon CSS. - * - * The display mode is determined by the element used in the HTML. - * If a is used, the icon is an inline-block element (like an image). - * If a
is used, the icon is a block element. - * - * The display mode has an alternative display style (via .display-over) - * that sets the main element to a height of 1px, allowing the icon to be - * displayed without affecting the line height of the running text. - * - * The icon itself is added to the element inside of the container. - * The element is added by the JS code. - */ -.{{$css_base_selector}} { - @include crisp-rendering(); - display: inline-block; - position: relative; - vertical-align: baseline; - - // The actual icons are displayed in an embedded element. - > i { - // Set the standard Pokémon icon attributes. - @include {{$var_base_name}}-sprite(nth(map-keys(${{$var_base_name}}-coords), 1), ('img', 'content')); - display: block; - } - - // Two standard display modes determined by the containing element. - &span { - display: inline-block; - } - &block { - display: block; - } - - // An optional display class: inline-block, but without modifying - // the line height of the sentence. - &span.display-over { - height: 1px; - vertical-align: middle; - - > i { - position: absolute; - // Manually chosen positioning connate with the Pokémon icon designs. - // This displays the Pokémon icon at a reasonable baseline. - top: -20px; - left: 0; - } - } - - // Displays the right-facing icons for icons that do not have a customized - // right-facing version. This class is to be added by the JS. - &.{{$var_base_name}}-faux-right { - // If we're using compatibility mode (and we should), generate a number - // of vendor-specific prefixes. - @if ${{$var_base_name}}-compatibility-mode == true { - -moz-transform: scaleX(-1); - -o-transform: scaleX(-1); - -webkit-transform: scaleX(-1); - filter: FlipH; - -ms-filter: 'FlipH'; - } - transform: scaleX(-1); - } - - // Resets the image display back to normal, in case the end user wants it. - &.interpolated { - @include standard-rendering(); - } - - // The sizes of all available icon types follow. -{{$type_sizes}} -} diff --git a/resources/usage.tpl b/resources/usage.tpl deleted file mode 100644 index 35b60797..00000000 --- a/resources/usage.tpl +++ /dev/null @@ -1,102 +0,0 @@ -PokéSprite v{{$version}} ({{$revision}}) -{{$copyright}} -{{$error}} -Usage: - pokesprite [options] - -Description: - Generates a complete image sprite of all Pokémon in the National Pokédex (along with several other types of icons), and the SCSS file to make them usable. This sprite can then be used to efficiently display these icons inside a web page. Pokémon icons are arranged sequentially, and a growing packer algorithm is used to arrange other images inside the sprite. For more information, see <{{$website}}>. - -Options: - --dir-icons=dir - Icons directory. Default: ./icons/. - - --dir-pkmn=dir - Pokémon icons directory. Relative to the icons directory. Default: pokemon/. - - --dir-data=dir - Data directory. Default: ./data/. - - --file-data=filename - Data filename. Relative to the data directory. Default: pkmn-icons.json. - - --dir-output=dir - Output directory. Default: ./output/. - - --file-output-img-tmp=filename - Temporary output image filename. Default: pkmn_unoptimized.png. - - --file-output-img=filename - Final output image filename. Default: pkmn.png. - - --file-output-scss=filename - SCSS output filename. Default: pkmn.scss. - - --file-output-html=filename - HTML icon overview output filename. Default: overview.html. - - --file-output-md=filename - Markdown icon overview output filename. Default: overview.md. - - --dir-resources=dir - Resources directory. Default: ./resources/. - - --tpl-scss=filename - Template to use for SCSS generation. Relative to the resources directory. Default: stylesheet-tpl.scss. - - --tpl-html - Template to use for HTML icon overview generation. Relative to the resources directory. Default: overview-tpl.html. - - --path-pngcrush=filename - Path to pngcrush. Default: ./tools/pngcrush. - - --file-exts=expr - Permitted file extensions for images to be included. Must be a comma-separated list. Default: png. - - --icon-sets=expr - List of icon sets to include in the image. Defaults to all known sets. - - --include-right=[0|1|2] - Whether to include right-facing icons. If the argument is 0, none will be included. If no argument is given or the argument is 1, only Pokémon that have a unique right-facing icon are included (default). If the argument is 2, all Pokémon get a right-facing icon (and those that don't have one, have their regular icon flipped). - - --generate-markdown - Generates a Markdown overview file in addition to the HTML overview file. - - --pkmn-lang=[eng|jpn|jpn_ro] - Sets the language of Pokémon names to use for the output. Default: eng. - - --lang=[en_us|ja] - Sets the language of program feedback. Default: en_us. - - --exclude-pkmn - Excludes Pokémon icons. - - --exclude-regular - Excludes regular (non-shiny) icons. - - --exclude-shiny - Excludes shiny icons. - - --exclude-forms - Excludes alternate forms. - - --exclude-icon-sets - Excludes icon sets (other than the Pokémon icons). - - --exclude-special-icons - Excludes special icons (egg, and "unknown Pokémon"). - - --no-pngcrush - Skips the pngcrush step. - - --no-padding - Don't add a 1px padding around all images (recommended for retina compatibility). - - --verbose - Displays debugging information for every image added to the spritesheet. - - --monochrome - Displays all debugging information without colors. - - --help - Displays this help text. diff --git a/resources/version.tpl b/resources/version.tpl deleted file mode 100644 index 366a8a3e..00000000 --- a/resources/version.tpl +++ /dev/null @@ -1 +0,0 @@ -PokéSprite v{{$version}} ({{$revision}}) diff --git a/resources/wiki/pkmn-regular.png b/resources/wiki/pkmn-regular.png deleted file mode 100644 index ae4fc329f3690cedbd38fb44478b82be07195852..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255554 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

>MAo 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%0AS{tupnj(R?XU|RH=&eRT> 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 z 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�s#pCTY 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 diff --git a/resources/wiki/pkmn-shiny.png b/resources/wiki/pkmn-shiny.png deleted file mode 100644 index 496e10710a5d90cfe5b8f8ba40439f577a3f8dbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 263470 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 ipTx$0Z|~VMojq-Js?yjq{{I2AMFr3R diff --git a/scripts/build.sh b/scripts/build.sh deleted file mode 100755 index dd7ba83f..00000000 --- a/scripts/build.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env bash -BASEDIR=$(dirname "$0") -DIR=$BASEDIR/.. -if [ ! -f "$DIR/pokesprite.php" ]; then - echo "Cannot find pokesprite.php" - exit -fi - -rm -f "$DIR/output/"* -"$DIR/pokesprite.php" -java -jar "$DIR/tools/closure-compiler.jar" --compilation_level ADVANCED_OPTIMIZATIONS --js "$DIR/output/pokesprite.js" --js_output_file "$DIR/output/pokesprite.min.js" --charset UTF-8 -rm "$DIR/output/pokesprite.js" -node-sass --sourcemap=none --output-style compressed "$DIR/output/pokesprite.scss" "$DIR/output/pokesprite.min.css" -rm "$DIR/output/pokesprite.scss" -rm -f "$DIR/output/pokesprite.css.map" -node-sass --sourcemap=none --output-style compressed "$DIR/resources/overview.scss" "$DIR/output/overview.min.css" -rm -f "$DIR/output/overview.css.map" -cp "$DIR/resources/node-readme.md" "$DIR/output/readme.md" -cp "$DIR/LICENSE" "$DIR/output/license" -cp "$DIR/resources/pkg-info.json" "$DIR/output/package.json" - -#./pokesprite.php --exclude-pkmn --file-output-img="icons.png" -#./pokesprite.php --exclude-icon-sets --exclude-shiny --file-output-img="regular.png" -#./pokesprite.php --exclude-icon-sets --exclude-regular --file-output-img="shiny.png" \ No newline at end of file