From ed38a2f768ed8f8b80ed809abc8dd496435f780e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s?= Date: Fri, 1 Mar 2019 19:35:35 +0100 Subject: [PATCH] Autogenerated docs and setup for date --- packages/date/README.md | 116 +++++++++++++++++++++++++++++++++++++ packages/date/package.json | 6 ++ 2 files changed, 122 insertions(+) diff --git a/packages/date/README.md b/packages/date/README.md index 245540b78632c..d0f8e8c5af307 100644 --- a/packages/date/README.md +++ b/packages/date/README.md @@ -12,4 +12,120 @@ npm install @wordpress/date --save _This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._ +## API + + + +### date + +[src/index.js#L323-L327](src/index.js#L323-L327) + +Formats a date (like `date()` in PHP), in the site's timezone. + +**Parameters** + +- **dateFormat** `string`: PHP-style formatting string. See php.net/date. +- **dateValue** `(Date|string|moment|null)`: Date object or string, parsable by moment.js. + +**Returns** + +`string` Formatted date. + +### dateI18n + +[src/index.js#L356-L366](src/index.js#L356-L366) + +Formats a date (like `dateI18n()` in PHP). + +**Parameters** + +- **dateFormat** `string`: PHP-style formatting string. See php.net/date. +- **dateValue** `(Date|string|moment|null)`: Date object or string, parsable by moment.js. +- **gmt** `boolean`: True for GMT/UTC, false for site's timezone. + +**Returns** + +`string` Formatted date. + +### format + +[src/index.js#L282-L311](src/index.js#L282-L311) + +Formats a date. Does not alter the date's timezone. + +**Parameters** + +- **dateFormat** `string`: PHP-style formatting string. See php.net/date. +- **dateValue** `(Date|string|moment|null)`: Date object or string, parsable by moment.js. + +**Returns** + +`string` Formatted date. + +### getDate + +[src/index.js#L389-L395](src/index.js#L389-L395) + +Create and return a JavaScript Date Object from a date string in the WP timezone. + +**Parameters** + +- **dateString** `?string`: Date formatted in the WP timezone. + +**Returns** + +`Date` Date + +### gmdate + +[src/index.js#L339-L342](src/index.js#L339-L342) + +Formats a date (like `date()` in PHP), in the UTC timezone. + +**Parameters** + +- **dateFormat** `string`: PHP-style formatting string. See php.net/date. +- **dateValue** `(Date|string|moment|null)`: Date object or string, parsable by moment.js. + +**Returns** + +`string` Formatted date. + +### isInTheFuture + +[src/index.js#L375-L380](src/index.js#L375-L380) + +Check whether a date is considered in the future according to the WordPress settings. + +**Parameters** + +- **dateValue** `string`: Date String or Date object in the Defined WP Timezone. + +**Returns** + +`boolean` Is in the future. + +### setSettings + +[src/index.js#L36-L83](src/index.js#L36-L83) + +Adds a locale to moment, using the format supplied by `wp_localize_script()`. + +**Parameters** + +- **dateSettings** `Object`: Settings, including locale data. + +### \_\_experimentalGetSettings + +[src/index.js#L90-L92](src/index.js#L90-L92) + +Returns the currently defined date settings. + +**Returns** + +`Object` Settings, including locale data. + + + +

Code is Poetry.

diff --git a/packages/date/package.json b/packages/date/package.json index 7acabbc90bf7c..fd82a3c4b109b 100644 --- a/packages/date/package.json +++ b/packages/date/package.json @@ -25,7 +25,13 @@ "moment": "^2.22.1", "moment-timezone": "^0.5.16" }, + "devDependencies": { + "@wordpress/docgen": "file:../docgen" + }, "publishConfig": { "access": "public" + }, + "scripts": { + "docs:generate": "docgen ./src/index.js --output ./README.md --to-token" } }