{"_id":"grunt-synchronization","_rev":"6-3342fa20d0df5987ecbb5c6702619279","name":"grunt-synchronization","description":"The best Grunt plugin ever.","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"grunt-synchronization","description":"The best Grunt plugin ever.","version":"0.1.0","homepage":"https://github.com/xudafeng/grunt-synchronization","author":{"name":"xudafeng","email":"xudafeng@126.com","url":"http://xdf.me/"},"repository":{"type":"git","url":"https://github.com/xudafeng/grunt-synchronization.git"},"bugs":{"url":"https://github.com/xudafeng/grunt-synchronization/issues"},"licenses":[{"type":"MIT","url":"https://github.com/xudafeng/grunt-synchronization/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt-contrib-jshint":"~0.6.0","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.2.0","grunt":"~0.4.2"},"peerDependencies":{"grunt":"~0.4.2"},"keywords":["gruntplugin"],"readme":"# grunt-synchronization\n\n> The best Grunt plugin ever.\n\n## Getting Started\nThis plugin requires Grunt `~0.4.2`\n\nIf you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-synchronization --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks('grunt-synchronization');\n```\n\n## The \"synchronization\" task\n\n### Overview\nIn your project's Gruntfile, add a section named `synchronization` to the data object passed into `grunt.initConfig()`.\n\n```js\ngrunt.initConfig({\n  synchronization: {\n    options: {\n      // Task-specific options go here.\n    },\n    your_target: {\n      // Target-specific file lists and/or options go here.\n    },\n  },\n});\n```\n\n### Options\n\n#### options.separator\nType: `String`\nDefault value: `',  '`\n\nA string value that is used to do something with whatever.\n\n#### options.punctuation\nType: `String`\nDefault value: `'.'`\n\nA string value that is used to do something else with whatever else.\n\n### Usage Examples\n\n#### Default Options\nIn this example, the default options are used to do something with whatever. So if the `testing` file has the content `Testing` and the `123` file had the content `1 2 3`, the generated result would be `Testing, 1 2 3.`\n\n```js\ngrunt.initConfig({\n  synchronization: {\n    options: {},\n    files: {\n      'dest/default_options': ['src/testing', 'src/123'],\n    },\n  },\n});\n```\n\n#### Custom Options\nIn this example, custom options are used to do something else with whatever else. So if the `testing` file has the content `Testing` and the `123` file had the content `1 2 3`, the generated result in this case would be `Testing: 1 2 3 !!!`\n\n```js\ngrunt.initConfig({\n  synchronization: {\n    options: {\n      separator: ': ',\n      punctuation: ' !!!',\n    },\n    files: {\n      'dest/default_options': ['src/testing', 'src/123'],\n    },\n  },\n});\n```\n\n## Contributing\nIn lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [Grunt](http://gruntjs.com/).\n\n## Release History\n_(Nothing yet)_\n","readmeFilename":"README.md","_id":"grunt-synchronization@0.1.0","dist":{"shasum":"3a8b052f4ffeb98d3bafc776d1fa6932c67ddde6","tarball":"https://registry.npmjs.org/grunt-synchronization/-/grunt-synchronization-0.1.0.tgz","integrity":"sha512-2ctWfT5+PvO1cZFZGGkQNHroG9fQ31DJpg+HP0PWb6CIOg+t0rawF041xlm9+dhjrCorEmD0HtI80CQWguAWwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBi2ijhWc6TSBZ5re3CFuao7mZIc5gaNDxvUAlwRRdHEAiA1zTRHaBYTPf5oPX9QfmhsGpiKvq/a/jZmH/AgC/c52Q=="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"xudafeng","email":"xudafeng@126.com"},"maintainers":[{"name":"xudafeng","email":"xudafeng@126.com"}],"directories":{}},"0.1.1":{"name":"grunt-synchronization","description":"The best Grunt plugin ever.","version":"0.1.1","homepage":"https://github.com/xudafeng/grunt-synchronization","author":{"name":"xudafeng","email":"xudafeng@126.com","url":"http://xdf.me/"},"repository":{"type":"git","url":"https://github.com/xudafeng/grunt-synchronization.git"},"bugs":{"url":"https://github.com/xudafeng/grunt-synchronization/issues"},"licenses":[{"type":"MIT","url":"https://github.com/xudafeng/grunt-synchronization/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt-contrib-jshint":"~0.6.0","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.2.0","grunt":"~0.4.2","colors":"*"},"peerDependencies":{"grunt":"~0.4.2"},"keywords":["gruntplugin"],"readme":"# grunt-synchronization\n\n> The best Grunt plugin ever.\n> 目录同步插件\n\n## Getting Started\nThis plugin requires Grunt `~0.4.2`\n\nIf you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-synchronization --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks('grunt-synchronization');\n```\n\n## The \"synchronization\" task\n\n### Overview\nIn your project's Gruntfile, add a section named `synchronization` to the data object passed into `grunt.initConfig()`.\n\n```js\ngrunt.initConfig({\n  synchronization: {\n    options: {\n      // Task-specific options go here.\n    },\n    your_target: {\n      // Target-specific file lists and/or options go here.\n    },\n  },\n});\n```\n\n### Options\n\n#### options.separator\nType: `String`\nDefault value: `',  '`\n\nA string value that is used to do something with whatever.\n\n#### options.punctuation\nType: `String`\nDefault value: `'.'`\n\nA string value that is used to do something else with whatever else.\n\n### Usage Examples\n\n#### Default Options\nIn this example, the default options are used to do something with whatever. So if the `testing` file has the content `Testing` and the `123` file had the content `1 2 3`, the generated result would be `Testing, 1 2 3.`\n\n```js\ngrunt.initConfig({\n  synchronization: {\n    options: {},\n    files: {\n      'dest/default_options': ['src/testing', 'src/123'],\n    },\n  },\n});\n```\n\n#### Custom Options\nIn this example, custom options are used to do something else with whatever else. So if the `testing` file has the content `Testing` and the `123` file had the content `1 2 3`, the generated result in this case would be `Testing: 1 2 3 !!!`\n\n```js\ngrunt.initConfig({\n  synchronization: {\n    options: {\n      separator: ': ',\n      punctuation: ' !!!',\n    },\n    files: {\n      'dest/default_options': ['src/testing', 'src/123'],\n    },\n  },\n});\n```\n\n## Contributing\nIn lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [Grunt](http://gruntjs.com/).\n\n## Release History\n_(Nothing yet)_\n","readmeFilename":"README.md","_id":"grunt-synchronization@0.1.1","dist":{"shasum":"544baf56370e622de73e4e28d818e27a7edc95ea","tarball":"https://registry.npmjs.org/grunt-synchronization/-/grunt-synchronization-0.1.1.tgz","integrity":"sha512-K3zOSK++k3YYabzPrWz1b7squJrbSiC9ozf7eWQNKyFFY9yMYSYCBuI9DhUTCXVNOr45uiNARDcFtZKSMuMnNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTFKhbyk3NVQk3to2LDW/VNhm5ffp8jAHyipM1+OheuAIgKF1iXXmvMwaUL5EsbDhfrrUBKkdLDk16mUdh4+kv6b4="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"xudafeng","email":"xudafeng@126.com"},"maintainers":[{"name":"xudafeng","email":"xudafeng@126.com"}],"directories":{}},"0.1.2":{"name":"grunt-synchronization","description":"The best Grunt plugin ever.","version":"0.1.2","homepage":"https://github.com/xudafeng/grunt-synchronization","author":{"name":"xudafeng","email":"xudafeng@126.com","url":"http://xdf.me/"},"repository":{"type":"git","url":"https://github.com/xudafeng/grunt-synchronization.git"},"bugs":{"url":"https://github.com/xudafeng/grunt-synchronization/issues"},"licenses":[{"type":"MIT","url":"https://github.com/xudafeng/grunt-synchronization/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"colors":"*"},"devDependencies":{"grunt-contrib-jshint":"~0.6.0","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.2.0","grunt":"~0.4.2","colors":"*"},"peerDependencies":{"grunt":"~0.4.2"},"keywords":["gruntplugin"],"readme":"# grunt-synchronization\n\n> The best Grunt plugin ever.\n> 目录同步插件\n\n## Getting Started\nThis plugin requires Grunt `~0.4.2`\n\nIf you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-synchronization --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks('grunt-synchronization');\n```\n\n## The \"synchronization\" task\n\n### Overview\nIn your project's Gruntfile, add a section named `synchronization` to the data object passed into `grunt.initConfig()`.\n\n```js\ngrunt.initConfig({\n  synchronization: {\n    options: {\n      // Task-specific options go here.\n    },\n    your_target: {\n      // Target-specific file lists and/or options go here.\n    },\n  },\n});\n```\n\n### Options\n\n#### options.separator\nType: `String`\nDefault value: `',  '`\n\nA string value that is used to do something with whatever.\n\n#### options.punctuation\nType: `String`\nDefault value: `'.'`\n\nA string value that is used to do something else with whatever else.\n\n### Usage Examples\n\n#### Default Options\nIn this example, the default options are used to do something with whatever. So if the `testing` file has the content `Testing` and the `123` file had the content `1 2 3`, the generated result would be `Testing, 1 2 3.`\n\n```js\ngrunt.initConfig({\n  synchronization: {\n    options: {},\n    files: {\n      'dest/default_options': ['src/testing', 'src/123'],\n    },\n  },\n});\n```\n\n#### Custom Options\nIn this example, custom options are used to do something else with whatever else. So if the `testing` file has the content `Testing` and the `123` file had the content `1 2 3`, the generated result in this case would be `Testing: 1 2 3 !!!`\n\n```js\ngrunt.initConfig({\n  synchronization: {\n    options: {\n      separator: ': ',\n      punctuation: ' !!!',\n    },\n    files: {\n      'dest/default_options': ['src/testing', 'src/123'],\n    },\n  },\n});\n```\n## Release History\n - 0.1.2\n","readmeFilename":"README.md","_id":"grunt-synchronization@0.1.2","dist":{"shasum":"d916d50e82a84aba37c89688bdd63f1c694e0336","tarball":"https://registry.npmjs.org/grunt-synchronization/-/grunt-synchronization-0.1.2.tgz","integrity":"sha512-hceQgJ+bpOsdFopkzz0UlfEK+fx8hvezfohDEr/6fWCmm48HbZCq3TaYeJCbgNsAGGvxwEWMXcPi5hyM5uZ8pw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFKOLqdZhtdGt85BdYRdSQYnf5zc+ZWa6XJdzEpTWhTRAiBADsaXtigIQx8Uwvm2Ov8Omsoc7E8d1BAIDtKUs7YdRQ=="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"xudafeng","email":"xudafeng@126.com"},"maintainers":[{"name":"xudafeng","email":"xudafeng@126.com"}],"directories":{}},"0.1.3":{"name":"grunt-synchronization","description":"The best Grunt plugin ever.","version":"0.1.3","homepage":"https://github.com/xudafeng/grunt-synchronization","author":{"name":"xudafeng","email":"xudafeng@126.com","url":"http://xdf.me/"},"repository":{"type":"git","url":"https://github.com/xudafeng/grunt-synchronization.git"},"bugs":{"url":"https://github.com/xudafeng/grunt-synchronization/issues"},"licenses":[{"type":"MIT","url":"https://github.com/xudafeng/grunt-synchronization/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"colors":"*"},"devDependencies":{"grunt-contrib-jshint":"~0.6.0","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.2.0","grunt":"~0.4.2","colors":"*"},"peerDependencies":{"grunt":"~0.4.2"},"keywords":["gruntplugin"],"readme":"# grunt-synchronization\n\n> The best Grunt plugin ever.\n> 目录同步插件\n\n## Getting Started\nThis plugin requires Grunt `~0.4.2`\n\nIf you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-synchronization --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks('grunt-synchronization');\n```\n\n## The \"synchronization\" task\n\n### Overview\nIn your project's Gruntfile, add a section named `synchronization` to the data object passed into `grunt.initConfig()`.\n\n```js\ngrunt.initConfig({\n  synchronization: {\n    options: {\n      // Task-specific options go here.\n    },\n    your_target: {\n      // Target-specific file lists and/or options go here.\n    },\n  },\n});\n```\n\n### Options\n\n#### options.separator\nType: `String`\nDefault value: `',  '`\n\nA string value that is used to do something with whatever.\n\n#### options.punctuation\nType: `String`\nDefault value: `'.'`\n\nA string value that is used to do something else with whatever else.\n\n### Usage Examples\n\n#### Default Options\nIn this example, the default options are used to do something with whatever. So if the `testing` file has the content `Testing` and the `123` file had the content `1 2 3`, the generated result would be `Testing, 1 2 3.`\n\n```js\ngrunt.initConfig({\n  synchronization: {\n    options: {},\n    files: {\n      'dest/default_options': ['src/testing', 'src/123'],\n    },\n  },\n});\n```\n\n#### Custom Options\nIn this example, custom options are used to do something else with whatever else. So if the `testing` file has the content `Testing` and the `123` file had the content `1 2 3`, the generated result in this case would be `Testing: 1 2 3 !!!`\n\n```js\ngrunt.initConfig({\n  synchronization: {\n    options: {\n      separator: ': ',\n      punctuation: ' !!!',\n    },\n    files: {\n      'dest/default_options': ['src/testing', 'src/123'],\n    },\n  },\n});\n```\n## Release History\n - 0.1.2\n","readmeFilename":"README.md","_id":"grunt-synchronization@0.1.3","dist":{"shasum":"75d78289931c682d785436e2580edd7cd064fc09","tarball":"https://registry.npmjs.org/grunt-synchronization/-/grunt-synchronization-0.1.3.tgz","integrity":"sha512-y2Kl24KBL28w52I460F3iUjg6hX7Gocsa+vgoUXliQq06e4KGJJZ2WuHS6NlBDj3L4TEkJOoNa52+DczbEKz6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEj94n2sIbur+vlowmPhhJLXMwXgQtXGsnwg6lFt0xSaAiABE9pd5kU+ftSCVhIGLF4bYc5mGZHmmPXo6ub/Js0Drw=="}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"xudafeng","email":"xudafeng@126.com"},"maintainers":[{"name":"xudafeng","email":"xudafeng@126.com"}]}},"readme":"# grunt-synchronization\n\n> The best Grunt plugin ever.\n> 目录同步插件\n\n## Getting Started\nThis plugin requires Grunt `~0.4.2`\n\nIf you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-synchronization --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks('grunt-synchronization');\n```\n\n## The \"synchronization\" task\n\n### Overview\nIn your project's Gruntfile, add a section named `synchronization` to the data object passed into `grunt.initConfig()`.\n\n```js\ngrunt.initConfig({\n  synchronization: {\n    options: {\n      // Task-specific options go here.\n    },\n    your_target: {\n      // Target-specific file lists and/or options go here.\n    },\n  },\n});\n```\n\n### Options\n\n#### options.separator\nType: `String`\nDefault value: `',  '`\n\nA string value that is used to do something with whatever.\n\n#### options.punctuation\nType: `String`\nDefault value: `'.'`\n\nA string value that is used to do something else with whatever else.\n\n### Usage Examples\n\n#### Default Options\nIn this example, the default options are used to do something with whatever. So if the `testing` file has the content `Testing` and the `123` file had the content `1 2 3`, the generated result would be `Testing, 1 2 3.`\n\n```js\ngrunt.initConfig({\n  synchronization: {\n    options: {},\n    files: {\n      'dest/default_options': ['src/testing', 'src/123'],\n    },\n  },\n});\n```\n\n#### Custom Options\nIn this example, custom options are used to do something else with whatever else. So if the `testing` file has the content `Testing` and the `123` file had the content `1 2 3`, the generated result in this case would be `Testing: 1 2 3 !!!`\n\n```js\ngrunt.initConfig({\n  synchronization: {\n    options: {\n      separator: ': ',\n      punctuation: ' !!!',\n    },\n    files: {\n      'dest/default_options': ['src/testing', 'src/123'],\n    },\n  },\n});\n```\n## Release History\n - 0.1.2\n","maintainers":[{"name":"xudafeng","email":"xudafeng@126.com"}],"time":{"modified":"2022-06-18T16:06:16.556Z","created":"2014-01-02T02:58:27.952Z","0.1.0":"2014-01-02T02:58:27.952Z","0.1.1":"2014-01-02T05:18:50.545Z","0.1.2":"2014-01-02T05:35:59.402Z","0.1.3":"2014-01-03T07:27:40.183Z"}}