wp-file-header

2.1.2 • Public • Published

wp-file-header

Node.js plugin that adds 'File Header' to Wordpress Theme's style.css file based on package.json data

For now works only with style.css file (supports only WP Themes, not plugins)

Installation

$ npm i wp-file-header --save-dev

Description

Creates this: style.css

/*
Theme Name:     Twenty Thirteen
Theme URI:      http://wordpress.org/themes/twentythirteen
Author:         the WordPress team
Author URI:     http://wordpress.org/
Description:    The 2013 theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Tags:           black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain:    twentythirteen
Template:       twentytwelve
*/
 

From this: package.json

{
    "name": "twenty-thirteen",
    "version": "1.0.0",
    "author": "the WordPress team",
    "authoruri": "http://wordpress.org/",
    "homepage": "http://wordpress.org/themes/twentythirteen",
    "description": "The 2013 theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.",
    "keywords": [
        "black",
        "brown",
        "orange",
        "tan",
        "white",
        "yellow",
        "light",
        "one-column",
        "two-columns",
        "right-sidebar",
        "flexible-width",
        "custom-header",
        "custom-menu",
        "editor-style",
        "featured-images",
        "microformats",
        "post-formats",
        "rtl-language-support",
        "sticky-post",
        "translation-ready"
    ],
    "themename": "Twenty Thirteen",
    "textdomain": "twentythirteen",
    "license": "GNU General Public License v2 or later",
    "licenseuri": "http://www.gnu.org/licenses/gpl-2.0.html",
    "template": "twentytwelve"
}
 

Usage

Plain

var wp = require('wp-file-header')('./package.json');
wp.patch('./style.css', function(err){
    // done
});

or just

var wp = require('wp-file-header')();
wp.patch();

With Gulp:

var gulp = require('gulp'),
    wp   = require('wp-file-header')('./package.json');
 
gulp.task('wp', function () {
    wp.patch('./style.css', function(err){
        // done
    });
});

With Grunt:

module.exports = function(grunt) {
    var wp = require('wp-file-header')('./package.json');
    grunt.registerTask('wp', function() {
        var done = this.async();
        wp.patch('./style.css', function(err){
            done();
        });
    });
};

Package Sidebar

Install

npm i wp-file-header

Weekly Downloads

0

Version

2.1.2

License

MIT

Last publish

Collaborators

  • heavybeard
  • oleynikd