package.json 21.2 KB
Newer Older
Muddsair Sharif's avatar
Muddsair Sharif committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
{
  "_args": [
    [
      {
        "raw": "d3-ease@1.0.3",
        "scope": null,
        "escapedName": "d3-ease",
        "name": "d3-ease",
        "rawSpec": "1.0.3",
        "spec": "1.0.3",
        "type": "version"
      },
      "C:\\Users\\Giuliano\\worldwind\\nasaworldwind\\node\\node_modules\\d3"
    ]
  ],
  "_from": "d3-ease@1.0.3",
  "_id": "d3-ease@1.0.3",
  "_inCache": true,
  "_location": "/d3-ease",
  "_nodeVersion": "7.3.0",
  "_npmOperationalInternal": {
    "host": "packages-18-east.internal.npmjs.com",
    "tmp": "tmp/d3-ease-1.0.3.tgz_1489169213998_0.5961549214553088"
  },
  "_npmUser": {
    "name": "mbostock",
    "email": "mike@ocks.org"
  },
  "_npmVersion": "3.10.10",
  "_phantomChildren": {},
  "_requested": {
    "raw": "d3-ease@1.0.3",
    "scope": null,
    "escapedName": "d3-ease",
    "name": "d3-ease",
    "rawSpec": "1.0.3",
    "spec": "1.0.3",
    "type": "version"
  },
  "_requiredBy": [
    "/d3",
    "/d3-transition"
  ],
  "_resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.3.tgz",
  "_shasum": "68bfbc349338a380c44d8acc4fbc3304aa2d8c0e",
  "_shrinkwrap": null,
  "_spec": "d3-ease@1.0.3",
  "_where": "C:\\Users\\Giuliano\\worldwind\\nasaworldwind\\node\\node_modules\\d3",
  "author": {
    "name": "Mike Bostock",
    "url": "http://bost.ocks.org/mike"
  },
  "bugs": {
    "url": "https://github.com/d3/d3-ease/issues"
  },
  "dependencies": {},
  "description": "Easing functions for smooth animation.",
  "devDependencies": {
    "eslint": "3",
    "package-preamble": "0.0",
    "rollup": "0.41",
    "tape": "4",
    "uglify-js": "^2.8.11"
  },
  "directories": {},
  "dist": {
    "shasum": "68bfbc349338a380c44d8acc4fbc3304aa2d8c0e",
    "tarball": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.3.tgz"
  },
  "gitHead": "f1e8d630b58f5b935b7995f0c417de257b08be52",
  "homepage": "https://d3js.org/d3-ease/",
  "jsnext:main": "index",
  "keywords": [
    "d3",
    "d3-module",
    "ease",
    "easing",
    "animation",
    "transition"
  ],
  "license": "BSD-3-Clause",
  "main": "build/d3-ease.js",
  "maintainers": [
    {
      "name": "mbostock",
      "email": "mike@ocks.org"
    }
  ],
  "module": "index",
  "name": "d3-ease",
  "optionalDependencies": {},
  "readme": "# d3-ease\n\n*Easing* is a method of distorting time to control apparent motion in animation. It is most commonly used for [slow-in, slow-out](https://en.wikipedia.org/wiki/12_basic_principles_of_animation#Slow_In_and_Slow_Out). By easing time, [animated transitions](https://github.com/d3/d3-transition) are smoother and exhibit more plausible motion.\n\nThe easing types in this module implement the [ease method](#ease_ease), which takes a normalized time *t* and returns the corresponding “eased” time *tʹ*. Both the normalized time and the eased time are typically in the range [0,1], where 0 represents the start of the animation and 1 represents the end; some easing types, such as [elastic](#easeElastic), may return eased times slightly outside this range. A good easing type should return 0 if *t* = 0 and 1 if *t* = 1. See the [easing explorer](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4) for a visual demonstration.\n\nThese easing types are largely based on work by [Robert Penner](http://robertpenner.com/easing/).\n\n## Installing\n\nIf you use NPM, `npm install d3-ease`. Otherwise, download the [latest release](https://github.com/d3/d3-ease/releases/latest). You can also load directly from [d3js.org](https://d3js.org), either as a [standalone library](https://d3js.org/d3-ease.v1.min.js) or as part of [D3 4.0](https://github.com/d3/d3). AMD, CommonJS, and vanilla environments are supported. In vanilla, a `d3` global is exported:\n\n```html\n<script src=\"https://d3js.org/d3-ease.v1.min.js\"></script>\n<script>\n\nvar ease = d3.easeCubic;\n\n</script>\n```\n\n[Try d3-ease in your browser.](https://tonicdev.com/npm/d3-ease)\n\n## API Reference\n\n<a name=\"_ease\" href=\"#_ease\">#</a> <i>ease</i>(<i>t</i>)\n\nGiven the specified normalized time *t*, typically in the range [0,1], returns the “eased” time *tʹ*, also typically in [0,1]. 0 represents the start of the animation and 1 represents the end. A good implementation returns 0 if *t* = 0 and 1 if *t* = 1. See the [easing explorer](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4) for a visual demonstration. For example, to apply [cubic](#easeCubic) easing:\n\n```js\nvar te = d3.easeCubic(t);\n```\n\nSimilarly, to apply custom [elastic](#easeElastic) easing:\n\n```js\n// Before the animation starts, create your easing function.\nvar customElastic = d3.easeElastic.period(0.4);\n\n// During the animation, apply the easing function.\nvar te = customElastic(t);\n```\n\n<a name=\"easeLinear\" href=\"#easeLinear\">#</a> d3.<b>easeLinear</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/linear.js \"Source\")\n\nLinear easing; the identity function; *linear*(*t*) returns *t*.\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/linear.png\" alt=\"linear\" width=\"100%\" height=\"240\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#linear)\n\n<a name=\"easePolyIn\" href=\"#easePolyIn\">#</a> d3.<b>easePolyIn</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/poly.js#L3 \"Source\")\n\nPolynomial easing; raises *t* to the specified [exponent](#poly_exponent). If the exponent is not specified, it defaults to 3, equivalent to [cubicIn](#easeCubicIn).\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/polyIn.png\" alt=\"polyIn\" width=\"100%\" height=\"240\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#polyIn)\n\n<a name=\"easePolyOut\" href=\"#easePolyOut\">#</a> d3.<b>easePolyOut</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/poly.js#L15 \"Source\")\n\nReverse polynomial easing; equivalent to 1 - [polyIn](#easePolyIn)(1 - *t*). If the [exponent](#poly_exponent) is not specified, it defaults to 3, equivalent to [cubicOut](#easeCubicOut).\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/polyOut.png\" alt=\"polyOut\" width=\"100%\" height=\"240\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#polyOut)\n\n<a name=\"easePoly\" href=\"#easePoly\">#</a> d3.<b>easePoly</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/poly.js \"Source\")\n<br><a name=\"easePolyInOut\" href=\"#easePolyInOut\">#</a> d3.<b>easePolyInOut</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/poly.js#L27 \"Source\")\n\nSymmetric polynomial easing; scales [polyIn](#easePolyIn) for *t* in [0, 0.5] and [polyOut](#easePolyOut) for *t* in [0.5, 1]. If the [exponent](#poly_exponent) is not specified, it defaults to 3, equivalent to [cubic](#easeCubic).\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/polyInOut.png\" alt=\"polyInOut\" width=\"100%\" height=\"240\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#polyInOut)\n\n<a name=\"poly_exponent\" href=\"#poly_exponent\">#</a> <i>poly</i>.<b>exponent</b>(<i>e</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/poly.js#L1 \"Source\")\n\nReturns a new polynomial easing with the specified exponent *e*. For example, to create equivalents of [linear](#easeLinear), [quad](#easeQuad), and [cubic](#easeCubic):\n\n```js\nvar linear = d3.easePoly.exponent(1),\n    quad = d3.easePoly.exponent(2),\n    cubic = d3.easePoly.exponent(3);\n```\n\n<a name=\"easeQuadIn\" href=\"#easeQuadIn\">#</a> d3.<b>easeQuadIn</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/quad.js#L1 \"Source\")\n\nQuadratic easing; equivalent to [polyIn](#easePolyIn).[exponent](#poly_exponent)(2).\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/quadIn.png\" alt=\"quadIn\" width=\"100%\" height=\"240\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#quadIn)\n\n<a name=\"easeQuadOut\" href=\"#easeQuadOut\">#</a> d3.<b>easeQuadOut</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/quad.js#L5 \"Source\")\n\nReverse quadratic easing; equivalent to 1 - [quadIn](#easeQuadIn)(1 - *t*). Also equivalent to [polyOut](#easePolyOut).[exponent](#poly_exponent)(2).\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/quadOut.png\" alt=\"quadOut\" width=\"100%\" height=\"240\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#quadOut)\n\n<a name=\"easeQuad\" href=\"#easeQuad\">#</a> d3.<b>easeQuad</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/quad.js \"Source\")\n<br><a name=\"easeQuadInOut\" href=\"#easeQuadInOut\">#</a> d3.<b>easeQuadInOut</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/quad.js#L9 \"Source\")\n\nSymmetric quadratic easing; scales [quadIn](#easeQuadIn) for *t* in [0, 0.5] and [quadOut](#easeQuadOut) for *t* in [0.5, 1]. Also equivalent to [poly](#easePoly).[exponent](#poly_exponent)(2).\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/quadInOut.png\" alt=\"quadInOut\" width=\"100%\" height=\"240\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#quadInOut)\n\n<a name=\"easeCubicIn\" href=\"#easeCubicIn\">#</a> d3.<b>easeCubicIn</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/cubic.js#L1 \"Source\")\n\nCubic easing; equivalent to [polyIn](#easePolyIn).[exponent](#poly_exponent)(3).\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/cubicIn.png\" alt=\"cubicIn\" width=\"100%\" height=\"240\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#cubicIn)\n\n<a name=\"easeCubicOut\" href=\"#easeCubicOut\">#</a> d3.<b>easeCubicOut</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/cubic.js#L5 \"Source\")\n\nReverse cubic easing; equivalent to 1 - [cubicIn](#easeCubicIn)(1 - *t*). Also equivalent to [polyOut](#easePolyOut).[exponent](#poly_exponent)(3).\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/cubicOut.png\" alt=\"cubicOut\" width=\"100%\" height=\"240\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#cubicOut)\n\n<a name=\"easeCubic\" href=\"#easeCubic\">#</a> d3.<b>easeCubic</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/cubic.js \"Source\")\n<br><a name=\"easeCubicInOut\" href=\"#easeCubicInOut\">#</a> d3.<b>easeCubicInOut</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/cubic.js#L9 \"Source\")\n\nSymmetric cubic easing; scales [cubicIn](#easeCubicIn) for *t* in [0, 0.5] and [cubicOut](#easeCubicOut) for *t* in [0.5, 1]. Also equivalent to [poly](#easePoly).[exponent](#poly_exponent)(3).\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/cubicInOut.png\" alt=\"cubicInOut\" width=\"100%\" height=\"240\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#cubicInOut)\n\n<a name=\"easeSinIn\" href=\"#easeSinIn\">#</a> d3.<b>easeSinIn</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/sin.js#L4 \"Source\")\n\nSinusoidal easing; returns sin(*t*).\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/sinIn.png\" alt=\"sinIn\" width=\"100%\" height=\"240\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#sinIn)\n\n<a name=\"easeSinOut\" href=\"#easeSinOut\">#</a> d3.<b>easeSinOut</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/sin.js#L8 \"Source\")\n\nReverse sinusoidal easing; equivalent to 1 - [sinIn](#easeSinIn)(1 - *t*).\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/sinOut.png\" alt=\"sinOut\" width=\"100%\" height=\"240\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#sinOut)\n\n<a name=\"easeSin\" href=\"#easeSin\">#</a> d3.<b>easeSin</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/sin.js \"Source\")\n<br><a name=\"easeSinInOut\" href=\"#easeSinInOut\">#</a> d3.<b>easeSinInOut</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/sin.js#L12 \"Source\")\n\nSymmetric sinusoidal easing; scales [sinIn](#easeSinIn) for *t* in [0, 0.5] and [sinOut](#easeSinOut) for *t* in [0.5, 1].\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/sinInOut.png\" alt=\"sinInOut\" width=\"100%\" height=\"240\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#sinInOut)\n\n<a name=\"easeExpIn\" href=\"#easeExpIn\">#</a> d3.<b>easeExpIn</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/exp.js#L1 \"Source\")\n\nExponential easing; raises 2 to the exponent 10 \\* (*t* - 1).\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/expIn.png\" alt=\"expIn\" width=\"100%\" height=\"240\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#expIn)\n\n<a name=\"easeExpOut\" href=\"#easeExpOut\">#</a> d3.<b>easeExpOut</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/exp.js#L5 \"Source\")\n\nReverse exponential easing; equivalent to 1 - [expIn](#easeExpIn)(1 - *t*).\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/expOut.png\" alt=\"expOut\" width=\"100%\" height=\"240\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#expOut)\n\n<a name=\"easeExp\" href=\"#easeExp\">#</a> d3.<b>easeExp</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/exp.js \"Source\")\n<br><a name=\"easeExpInOut\" href=\"#easeExpInOut\">#</a> d3.<b>easeExpInOut</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/exp.js#L9 \"Source\")\n\nSymmetric exponential easing; scales [expIn](#easeExpIn) for *t* in [0, 0.5] and [expOut](#easeExpOut) for *t* in [0.5, 1].\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/expInOut.png\" alt=\"expInOut\" width=\"100%\" height=\"240\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#expInOut)\n\n<a name=\"easeCircleIn\" href=\"#easeCircleIn\">#</a> d3.<b>easeCircleIn</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/circle.js#L1 \"Source\")\n\nCircular easing.\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/circleIn.png\" alt=\"circleIn\" width=\"100%\" height=\"240\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#circleIn)\n\n<a name=\"easeCircleOut\" href=\"#easeCircleOut\">#</a> d3.<b>easeCircleOut</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/circle.js#L5 \"Source\")\n\nReverse circular easing; equivalent to 1 - [circleIn](#easeCircleIn)(1 - *t*).\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/circleOut.png\" alt=\"circleOut\" width=\"100%\" height=\"240\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#circleOut)\n\n<a name=\"easeCircle\" href=\"#easeCircle\">#</a> d3.<b>easeCircle</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/circle.js \"Source\")\n<br><a name=\"easeCircleInOut\" href=\"#easeCircleInOut\">#</a> d3.<b>easeCircleInOut</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/circle.js#L9 \"Source\")\n\nSymmetric circular easing; scales [circleIn](#easeCircleIn) for *t* in [0, 0.5] and [circleOut](#easeCircleOut) for *t* in [0.5, 1].\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/circleInOut.png\" alt=\"circleInOut\" width=\"100%\" height=\"240\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#circleInOut)\n\n<a name=\"easeElasticIn\" href=\"#easeElasticIn\">#</a> d3.<b>easeElasticIn</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/elastic.js#L5 \"Source\")\n\nElastic easing, like a rubber band. The [amplitude](#elastic_amplitude) and [period](#elastic_period) of the oscillation are configurable; if not specified, they default to 1 and 0.3, respectively.\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/elasticIn.png\" alt=\"elasticIn\" width=\"100%\" height=\"360\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#elasticIn)\n\n<a name=\"easeElastic\" href=\"#easeElastic\">#</a> d3.<b>easeElastic</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/elastic.js \"Source\")\n<br><a name=\"easeElasticOut\" href=\"#easeElasticOut\">#</a> d3.<b>easeElasticOut</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/elastic.js#L18 \"Source\")\n\nReverse elastic easing; equivalent to 1 - [elasticIn](#easeElasticIn)(1 - *t*).\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/elasticOut.png\" alt=\"elasticOut\" width=\"100%\" height=\"360\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#elasticOut)\n\n<a name=\"easeElasticInOut\" href=\"#easeElasticInOut\">#</a> d3.<b>easeElasticInOut</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/elastic.js#L31 \"Source\")\n\nSymmetric elastic easing; scales [elasticIn](#easeElasticIn) for *t* in [0, 0.5] and [elasticOut](#easeElasticOut) for *t* in [0.5, 1].\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/elasticInOut.png\" alt=\"elasticInOut\" width=\"100%\" height=\"360\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#elasticInOut)\n\n<a name=\"elastic_amplitude\" href=\"#elastic_amplitude\">#</a> <i>elastic</i>.<b>amplitude</b>(<i>a</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/elastic.js#L40 \"Source\")\n\nReturns a new elastic easing with the specified amplitude *a*.\n\n<a name=\"elastic_period\" href=\"#elastic_period\">#</a> <i>elastic</i>.<b>period</b>(<i>p</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/elastic.js#L41 \"Source\")\n\nReturns a new elastic easing with the specified period *p*.\n\n<a name=\"easeBackIn\" href=\"#easeBackIn\">#</a> d3.<b>easeBackIn</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/back.js#L3 \"Source\")\n\n[Anticipatory](https://en.wikipedia.org/wiki/12_basic_principles_of_animation#Anticipation) easing, like a dancer bending his knees before jumping off the floor. The degree of [overshoot](#back_overshoot) is configurable; it not specified, it defaults to 1.70158.\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/backIn.png\" alt=\"backIn\" width=\"100%\" height=\"300\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#backIn)\n\n<a name=\"easeBackOut\" href=\"#easeBackOut\">#</a> d3.<b>easeBackOut</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/back.js#L15 \"Source\")\n\nReverse anticipatory easing; equivalent to 1 - [backIn](#easeBackIn)(1 - *t*).\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/backOut.png\" alt=\"backOut\" width=\"100%\" height=\"300\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#backOut)\n\n<a name=\"easeBack\" href=\"#easeBack\">#</a> d3.<b>easeBack</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/back.js \"Source\")\n<br><a name=\"easeBackInOut\" href=\"#easeBackInOut\">#</a> d3.<b>easeBackInOut</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/back.js#L27 \"Source\")\n\nSymmetric anticipatory easing; scales [backIn](#easeBackIn) for *t* in [0, 0.5] and [backOut](#easeBackOut) for *t* in [0.5, 1].\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/backInOut.png\" alt=\"backInOut\" width=\"100%\" height=\"300\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#backInOut)\n\n<a name=\"back_overshoot\" href=\"#back_overshoot\">#</a> <i>back</i>.<b>overshoot</b>(<i>s</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/back.js#L1 \"Source\")\n\nReturns a new back easing with the specified overshoot *s*.\n\n<a name=\"easeBounceIn\" href=\"#easeBounceIn\">#</a> d3.<b>easeBounceIn</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/bounce.js#L12 \"Source\")\n\nBounce easing, like a rubber ball.\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/bounceIn.png\" alt=\"bounceIn\" width=\"100%\" height=\"240\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#bounceIn)\n\n<a name=\"easeBounce\" href=\"#easeBounce\">#</a> d3.<b>easeBounce</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/bounce.js \"Source\")\n<br><a name=\"easeBounceOut\" href=\"#easeBounceOut\">#</a> d3.<b>easeBounceOut</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/bounce.js#L16 \"Source\")\n\nReverse bounce easing; equivalent to 1 - [bounceIn](#easeBounceIn)(1 - *t*).\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/bounceOut.png\" alt=\"bounceOut\" width=\"100%\" height=\"240\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#bounceOut)\n\n<a name=\"easeBounceInOut\" href=\"#easeBounceInOut\">#</a> d3.<b>easeBounceInOut</b>(<i>t</i>) [<>](https://github.com/d3/d3-ease/blob/master/src/bounce.js#L20 \"Source\")\n\nSymmetric bounce easing; scales [bounceIn](#easeBounceIn) for *t* in [0, 0.5] and [bounceOut](#easeBounceOut) for *t* in [0.5, 1].\n\n[<img src=\"https://raw.githubusercontent.com/d3/d3-ease/master/img/bounceInOut.png\" alt=\"bounceInOut\" width=\"100%\" height=\"240\">](http://bl.ocks.org/mbostock/248bac3b8e354a9103c4/#bounceInOut)\n",
  "readmeFilename": "README.md",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/d3/d3-ease.git"
  },
  "scripts": {
    "postpublish": "git push && git push --tags && cd ../d3.github.com && git pull && cp ../d3-ease/build/d3-ease.js d3-ease.v1.js && cp ../d3-ease/build/d3-ease.min.js d3-ease.v1.min.js && git add d3-ease.v1.js d3-ease.v1.min.js && git commit -m \"d3-ease ${npm_package_version}\" && git push && cd - && zip -j build/d3-ease.zip -- LICENSE README.md build/d3-ease.js build/d3-ease.min.js",
    "prepublish": "npm run test && uglifyjs --preamble \"$(preamble)\" build/d3-ease.js -c -m -o build/d3-ease.min.js",
    "pretest": "rm -rf build && mkdir build && rollup --banner \"$(preamble)\" -f umd -n d3 -o build/d3-ease.js -- index.js",
    "test": "tape 'test/**/*-test.js' && eslint index.js src"
  },
  "version": "1.0.3"
}